PDA

Visualizza la versione completa : Problema risultato espressione in C


ARMANDO888
16-01-2014, 18:34
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




#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;}

Scara95
16-01-2014, 19:45
Prova ad aggiungere un
while(getchar()!='\n'); all'inizio di case 2, 3 e 4...

ARMANDO888
17-01-2014, 19:26
Prova ad aggiungere un
while(getchar()!='\n'); all'inizio di case 2, 3 e 4...

no niente da fare

Scara95
17-01-2014, 19:38
Controlla i warnings che ottieni dal compilatore

ARMANDO888
17-01-2014, 20:02
Potresti darmi anche qui una mano ?

http://forum.html.it/forum/showthread.php?threadid=2902669 (http://forum.html.it/forum/showthread.php?threadid=2902669)

Loading