From: "Jason Yip" Newsgroups: comp.os.msdos.djgpp Subject: Please help me to find out the problem. Date: Tue, 23 Nov 1999 23:02:09 +0800 Organization: netteens.net (Hongkong Telecom IMS) Lines: 27 Message-ID: <81eabb$n6o$1@imsp026.netvigator.com> NNTP-Posting-Host: olkc10019.netvigator.com X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com The output of this program is always incorrect. Can anyone tells me why and correct it?? Thanks a lot!! What's more, I would like to make the prog to reject -ve input and shows a msg, then input again. How can I do? (Can I use for loop only?) #include main () { int i, ppl; float rate, hr, total, pay; printf("Please input how many employees have overtime works: "); scanf("%d",&ppl); for(i=1;i<=ppl;i++){ { printf("Please input the overtime hour of the no %d employee: ", i); scanf("%f",&hr); printf("Please input the overtime hourly rate of the no %d employee: ", i); scanf("%f",&rate); pay=hr*rate; } total+=pay; } printf("The total overtime pay is %.2f",total); return 0; }