salve ragazze, il mio problema è che quando immetto code con il code i valori 2 o 3 o 4 (cosi ho nominato la variabile) e inserisco i dati richiesti, il terminale windows mi mostra come risultato 0.000000
codice:
#include<stdio.h>
main()
{ float stipend, h_week, worker, stipend3, lord_sale, stipend4, price_article; /* h_week sono le ore settimanali*/
int code, num_art;
stipend = 750;
printf("Enter dipendent code\n") ;
printf("Enter teh EOF to end input");
while((code=getchar()) !=EOF) {
switch(code){
case '1':
printf("The manager stipend is:\n %d\n", 750);
break;
case '2':
printf("enter hours\n");
scanf("%d", &h_week);
if(h_week<=40)
printf("Dipendent earn:\n %.2f\n", h_week*15 );
else{ printf("Dipendent earn:\n %.2f", 40*7.50+((h_week-40)*7.50)*1.50); }
break;
case '3' :
printf("Enter sales\n");
scanf("%.2f", &lord_sale );
stipend3=250+lord_sale*5.7;
printf("The earn is\n .2f\n", stipend3);
break;
case '4' :
printf("Enter # articles sale\n");
scanf("%d", &num_art);
printf("Enter price unit article");
scanf("%.2f", &price_article );
stipend4=num_art*price_article;
printf("The earn is;\n .2f\n", stipend4);
break;
case '\n': case' ':
break;
default:
printf("Incorrect letter code\n Enter a new code\n");
}}
return 0;}