test
This commit is contained in:
parent
fa206f68ea
commit
22e9692d3a
@ -1,7 +1,6 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
#include <string.h>
|
||||
|
||||
#define MAX_VELKOST 10
|
||||
|
||||
@ -73,12 +72,6 @@ void zobraz_zasobnik(KalkulackaZasobnik *kalkulacka) {
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
bool je_platny_vstup(const char *vstup) {
|
||||
char *endptr;
|
||||
strtof(vstup, &endptr);
|
||||
return endptr != vstup && *endptr == '\n';
|
||||
}
|
||||
|
||||
int main() {
|
||||
KalkulackaZasobnik kalkulacka;
|
||||
inicializuj(&kalkulacka);
|
||||
@ -94,8 +87,7 @@ int main() {
|
||||
float hodnota;
|
||||
char operacia;
|
||||
|
||||
if (je_platny_vstup(vstup)) {
|
||||
sscanf(vstup, "%f", &hodnota);
|
||||
if (sscanf(vstup, "%f", &hodnota) == 1) {
|
||||
if (vloz(&kalkulacka, hodnota)) {
|
||||
zobraz_zasobnik(&kalkulacka);
|
||||
}
|
||||
@ -106,6 +98,7 @@ int main() {
|
||||
zobraz_zasobnik(&kalkulacka);
|
||||
} else {
|
||||
printf("no input\n");
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
case '-':
|
||||
@ -113,6 +106,7 @@ int main() {
|
||||
zobraz_zasobnik(&kalkulacka);
|
||||
} else {
|
||||
printf("no input\n");
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
case '*':
|
||||
@ -120,6 +114,7 @@ int main() {
|
||||
zobraz_zasobnik(&kalkulacka);
|
||||
} else {
|
||||
printf("no input\n");
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
case '/': {
|
||||
@ -127,21 +122,28 @@ int main() {
|
||||
if (vyber(&kalkulacka, &a, &b)) {
|
||||
if (a == 0) {
|
||||
printf("division by zero\n");
|
||||
return 0;
|
||||
} else {
|
||||
vloz(&kalkulacka, b / a);
|
||||
zobraz_zasobnik(&kalkulacka);
|
||||
printf("no input\n");
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
printf("no input\n");
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
}
|
||||
default:
|
||||
zobraz_zasobnik(&kalkulacka);
|
||||
printf("bad input\n");
|
||||
break;
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
zobraz_zasobnik(&kalkulacka);
|
||||
printf("bad input\n");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user