帮忙看看哪里出现问题了?
#include<stdio.h>
#include<stdlib.h>
#define BASEPAY 10
#define JIABAN 40
#define ATM1 300
#define ATM2 150
#define RATE1 0.15
#define RATE2 0.20
#define RATE3 0.25
int main()
{
double hours;
double total;
double net;
double taxtpay;
printf("Please enter your work hours:\n");
scanf("%lf",&hours);
if(hours<=40)
{
total=hours*BASEPAY;
if(total>300)
{
taxtpay=(total-300)*RATE2;
net=total-taxtpay;
}
else
{
taxtpay=total*0.15;
net=total-taxtpay;
}
}
else(hours>40)
{
total=(hours-40)*1.5*10;
if(total<450)
{
taxtpay=(total-300)*0.2+300*0.15;
net=total-taxtpay;
}
else
{
taxtpay=(total-450)*0.25+150*0.2+300*0.15;
net=total-taxtpay;
}
}
printf("The total pay is %lf.taxtpay is %lf,net is %if.",total,taxtpay,net);
return 0;
system("pause");
}
[解决办法]
#include<stdio.h>#include<stdlib.h>#define BASEPAY 10#define JIABAN 40#define ATM1 300#define ATM2 150#define RATE1 0.15#define RATE2 0.20#define RATE3 0.25int main(){double hours;double total;double net;double taxtpay;printf("Please enter your work hours:\n");scanf("%lf",&hours);if(hours<=40){ total=hours*BASEPAY;if(total>300){taxtpay=(total-300)*RATE2;net=total-taxtpay;}else{taxtpay=total*0.15;net=total-taxtpay;}}else if (hours>40) //这里{total=(hours-40)*1.5*10;if(total<450){taxtpay=(total-300)*0.2+300*0.15;net=total-taxtpay;}else{taxtpay=(total-450)*0.25+150*0.2+300*0.15;net=total-taxtpay;}}printf("The total pay is %lf.taxtpay is %lf,net is %if.",total,taxtpay,net);return 0;system("pause");}