diff --git a/cv3/program b/cv3/program index eaf89ba..07fafc7 100755 Binary files a/cv3/program and b/cv3/program differ diff --git a/cv3/program.c b/cv3/program.c index 8428e27..4c50f49 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -9,15 +9,43 @@ struct zasobnik { float price; - int size; }; int main() { - //struct zasobnik databaza[velkost]; - //char input[100]= {0}; + struct zasobnik databaza[velkost]; + char input[100]= {0}; + int number = 0; + int counter = 0; - //while(fgets(input, sizeof(input), stdin) && strcmp( input, "\n" ) != 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"); } \ No newline at end of file