pvjc24/a1/program.c
Matus Tokarcik 33a03de6ba a1
2024-03-28 21:53:30 +01:00

62 lines
1.2 KiB
C

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include <stdlib.h>
int main(){
char pole[100];
double cislo1;
double cislo2;
double vysledok;
char znamienko;
char* token;
while (1) {
char* a = fgets(pole, 100, stdin);
// Kontrola, či je riadok prázdny
if (pole[0] == '\n') {
break;
}
token = strtok(pole, " "); //rozdelenie retazca podla medzier
cislo1 = atof(token); // premena stringu na desatinne cislo a priradenie cislu1
token = strtok(NULL, " "); //pokracovanie v rozdelovani retazca
znamienko = token[0]; // vrati ukazatel na nasledujuci token, cize znamienko
token = strtok(NULL, " =\n");
cislo2 = atof(token);
token = strtok(NULL, " =\n");
vysledok = atof(token);
double realny;
switch (znamienko){
case '+':
realny = cislo1 + cislo2;
break;
case '-':
realny = cislo1 - cislo2;
break;
case '*':
realny = cislo1 * cislo2;
break;
case '/':
realny = cislo1 / cislo2;
break;
default:
printf("CHYBA\n");
return 1;
}
if (realny == vysledok){
printf ("OK\n");
}
else{
printf ("ZLE\n");
}
}
return 0;
}