Aktualizovat du3/program.c

This commit is contained in:
Tomáš Vlček 2026-03-18 23:24:38 +00:00
parent 6cf7ea0044
commit 303c1b0baf

View File

@ -2,6 +2,7 @@
#include <stdbool.h> #include <stdbool.h>
#include <stdio.h> #include <stdio.h>
#include <ctype.h> #include <ctype.h>
#include <string.h>
#define SIZE 128 #define SIZE 128
@ -10,21 +11,21 @@
int IsArithCorrect(float num1, float num2, char* op, float result) int IsArithCorrect(float num1, float num2, char* op, float result)
{ {
switch (op) switch (*op)
{ {
case '-' case '-':
if ((num1-num2) == result) { return 1;} if ((num1-num2) == result) { return 1;}
break; break;
case '+' case '+':
if ((num1-num2) == result) { return 1;} if ((num1-num2) == result) { return 1;}
break; break;
case '*' case '*':
if ((num1*num2) == result) { return 1;} if ((num1*num2) == result) { return 1;}
break; break;
case '/' case '/':
if (num2 == 0) { return -1;} if (num2 == 0) { return -1;}
if ((num1-num2) == result) { return 1;} if ((num1-num2) == result) { return 1;}
break; break;
@ -60,11 +61,11 @@ int main()
for (int i = 0; i != '\0'; i++) for (int i = 0; i != '\0'; i++)
{ {
if (isdigit(i) != 0) if (isdigit(strBuffer[i]) != 0)
{ {
//skontroluj, ze ci char po nom je tiez cislo, AK NIE, povazuj buduce cisla v riadku ako ine cislo //skontroluj, ze ci char po nom je tiez cislo, AK NIE, povazuj buduce cisla v riadku ako ine cislo
// a inkrementuj kontrolnu citaciu premenu // a inkrementuj kontrolnu citaciu premenu
if (isdigit(i+1) == 0) if (isdigit(strBuffer[i+1]) == 0)
{ {
writeIntoArrayNum += 1; writeIntoArrayNum += 1;
} }
@ -86,7 +87,7 @@ int main()
continue; continue;
} }
if (ispunct() != 0) if (ispunct(strBuffer[i]) != 0)
{ {
//ak je to nejaky printable symbol ('*/-,:./), skontroluj ci to nie je artimeticke znamienko alebo desatinna bodka, //ak je to nejaky printable symbol ('*/-,:./), skontroluj ci to nie je artimeticke znamienko alebo desatinna bodka,
//AK NIE, povazuj za riadok neplatny... //AK NIE, povazuj za riadok neplatny...
@ -121,7 +122,7 @@ int main()
continue; continue;
} }
if (isalpha(i) != 0) if (isalpha(strBuffer[i]) != 0)
{ {
isLineInvalid = true; isLineInvalid = true;
break; break;