This commit is contained in:
Bohdan Kapliuk 2024-10-12 16:28:30 +03:00
parent b67d43ee2d
commit 3eb18b6a4d

View File

@ -23,37 +23,29 @@ int main(){
if(vstup[0] == '-' || vstup[0] == '+' || vstup[0] == '*' || vstup[0] == '/'){ if(vstup[0] == '-' || vstup[0] == '+' || vstup[0] == '*' || vstup[0] == '/'){
if(vstup[0] == '-'){ if(vstup[0] == '-'){
mystack.values[counter-2] = mystack.values[counter-2] - mystack.values[counter-1]; mystack.values[counter-2] = mystack.values[counter-2] - mystack.values[counter-1];
for(int i = 1; mystack.values[i] != 0;i++){ mystack.values[counter-1] = 0;
mystack.values[i+1] = 0;
counter--; counter--;
} }
}
if(vstup[0] == '/'){ if(vstup[0] == '/'){
if(mystack.values[counter-1] == 0){ if(mystack.values[counter-1] == 0){
printf("division by zero\n"); printf("division by zero\n");
return 0; return 0;
} }
mystack.values[counter-2] = mystack.values[counter-2] / mystack.values[counter-1]; mystack.values[counter-2] = mystack.values[counter-2] / mystack.values[counter-1];
for(int i = 1; mystack.values[i] != 0;i++){ mystack.values[counter-1] = 0;
mystack.values[i+1] = 0;
counter--; counter--;
} }
}
if(vstup[0] == '*'){ if(vstup[0] == '*'){
mystack.values[counter-2] = mystack.values[counter-2] * mystack.values[counter-1]; mystack.values[counter-2] = mystack.values[counter-2] * mystack.values[counter-1];
for(int i = 1; mystack.values[i] != 0;i++){ mystack.values[counter-1] = 0;
mystack.values[i+1] = 0;
counter--; counter--;
} }
}
if(vstup[0] == '+'){ if(vstup[0] == '+'){
mystack.values[counter-2] = mystack.values[counter-2] + mystack.values[counter-1]; mystack.values[counter-2] = mystack.values[counter-2] + mystack.values[counter-1];
for(int i = 1; mystack.values[i] != 0;i++){ mystack.values[counter-1] = 0;
mystack.values[i+1] = 0;
counter--; counter--;
} }
} }
}
else{ else{
char *endptr; char *endptr;
float cislo = strtof(vstup, &endptr); float cislo = strtof(vstup, &endptr);