#include #include #include #include #include #include #define velkost 10 struct zasobnik { float price; }; int main() { struct zasobnik databaza[velkost]; char input[100]= {0}; float number = 0; int counter = 0; while(fgets(input, sizeof(input), stdin) && strcmp( input, "\n" ) != 0 ){ number = strtof(input, NULL); databaza[counter].price = number; if(input[0] == '+'){ printf("%.2f \n",databaza[counter-2].price); printf("%.2f %.2f \n",databaza[counter-2].price, databaza[counter-1].price); databaza[counter-2].price = databaza[counter-2].price + databaza[counter-1].price; printf("%.2f \n",databaza[counter-2].price); } if(input[0] == '-'){ printf("%.2f \n",databaza[counter-2].price); printf("%.2f %.2f \n",databaza[counter-2].price, databaza[counter-1].price); databaza[counter-2].price = databaza[counter-2].price - databaza[counter-1].price; printf("%.2f \n",databaza[counter-2].price); } if(input[0] == '/'){ if(databaza[counter-1].price == 0){ printf("division by zero"); return 0; } printf("%.2f \n",databaza[counter-2].price); printf("%.2f %.2f \n",databaza[counter-2].price, databaza[counter-1].price); databaza[counter-2].price = databaza[counter-2].price / databaza[counter-1].price; printf("%.2f \n",databaza[counter-2].price); } if(input[0] == '*'){ printf("%.2f \n",databaza[counter-2].price); printf("%.2f %.2f \n",databaza[counter-2].price, databaza[counter-1].price); databaza[counter-2].price = databaza[counter-2].price * databaza[counter-1].price; printf("%.2f \n",databaza[counter-2].price); } counter++; } printf("no input\n"); }