cv3
This commit is contained in:
parent
b67d43ee2d
commit
3eb18b6a4d
@ -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);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user