51 lines
1.9 KiB
C
51 lines
1.9 KiB
C
#include <stdio.h>
|
|
#include <stdio.h>
|
|
#include <ctype.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
#include <math.h>
|
|
|
|
#define velkost 10
|
|
|
|
struct zasobnik {
|
|
float price;
|
|
};
|
|
|
|
int main() {
|
|
struct zasobnik databaza[velkost];
|
|
char input[100]= {0};
|
|
int 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] == '/'){
|
|
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");
|
|
} |