Compare commits

..

2 Commits

Author SHA1 Message Date
f4d0acead9 22.3 2024-03-22 12:59:25 +01:00
76343f40d7 22.3 2024-03-22 12:57:45 +01:00

View File

@ -10,11 +10,6 @@ bool is_operator(char c) {
return c == '+' || c == '-' || c == '*' || c == '/'; return c == '+' || c == '-' || c == '*' || c == '/';
} }
// Funkcia na kontrolu, či je daný znak medzera
bool is_space(char c) {
return c == ' ';
}
// Funkcia na kontrolu, či je daný znak číslica // Funkcia na kontrolu, či je daný znak číslica
bool is_digit(char c) { bool is_digit(char c) {
return isdigit(c); return isdigit(c);
@ -49,10 +44,10 @@ int main() {
char op; char op;
double num1, num2, result; double num1, num2, result;
int scanned = sscanf(line, "%lf %c %lf = %lf", &num1, &op, &num2, &result); int scanned = sscanf(line, "%lf%*[^0-9-]%c%*[^0-9-]%lf=%lf", &num1, &op, &num2, &result);
// Kontrola, či boli načítané správne hodnoty // Kontrola, či boli načítané správne hodnoty
if (scanned != 4 || !is_operator(op) || !is_digit(line[0]) || !is_digit(line[len-2]) || line[len-3] != ' ') if (scanned != 4 || !is_operator(op))
printf("CHYBA\n"); printf("CHYBA\n");
else { else {
double calculated_result = calculate(num1, op, num2); double calculated_result = calculate(num1, op, num2);