作业帮 > 综合 > 作业

c语言代码运行出错,#include #define PAY1 10.00f\x05\x05\x05\x05\x05//

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 00:11:55
c语言代码运行出错,
#include
#define PAY1 10.00f\x05\x05\x05\x05\x05//基本工资等级
#define PAY2 (1.5 * PAY1)\x05\x05\x05//加班(超过40小时)
#define RATE1 15%\x05\x05\x05\x05\x05//前300美元为15%
#define RATE2 20%\x05\x05\x05\x05\x05//下一个150美元为20%
#define RATE3 25%\x05\x05\x05\x05\x05//余下的为25%
#define BREAK1 300\x05\x05\x05\x05\x05//分界点300美元
#define BREAK2 450\x05\x05\x05\x05\x05//分界点450美元
#define TAX1 (BREAK1 * RATE1)\x05//前300美元的税金
#define TAX2 (TAX1 + (BREAK2 - BREAK1) * RATE2)\x05\x05//下一个150美元和前300元(即450美元)的税金
int main (void)
{
\x05int hours;\x05\x05//hours:工作小时
\x05float payrolls,tax_money;\x05\x05//payrolls:工资总额,tax_money:税金
\x05
\x05printf ("请输入您工作的小时数:");
\x05scanf ("%d",&hours);
\x05
\x05if (hours
将预定义的百分数改成小数形式:
    #define RATE1 0.15    //前300美元为15%
    #define RATE2 0.2     //下一个150美元为20%
    #define RATE3 0.25    //余下的为25%
程序的问题找到了,第一个2f前,你打成全角句号了:
printf ("工资总额:%.2f\n税金:%.2f\n净工资:%.2f", 
        payrolls, tax_money, payrolls - tax_money);上面这是运行的结果.
把修改后的代码贴给你:#include <stdio.h>
#define PAY1 10.00f//基本工资等级
#define PAY2 (1.5 * PAY1)        //加班(超过40小时)
#define RATE1 0.15//前300美元为15%
#define RATE2 0.2//下一个150美元为20%
#define RATE3 0.25//余下的为25%
#define BREAK1 300//分界点300美元
#define BREAK2 450//分界点450美元
#define TAX1 (BREAK1 * RATE1)//前300美元的税金
#define TAX2 (TAX1 + (BREAK2 - BREAK1) * RATE2)//下一个150美元和前300元(即450美元)的税金
int main (void)
{
int hours;//hours:工作小时
float payrolls, tax_money;//payrolls:工资总额,tax_money:税金

printf ("请输入您工作的小时数:");
scanf ("%d", &hours);

if (hours <= 40)
{
if (hours * PAY1 <= BREAK1)
{
payrolls = hours * PAY1;
tax_money = hours * RATE1;                        
}
else if (BREAK1 < hours * PAY1 )
{
payrolls = hours * PAY1;
tax_money = TAX1 + ((hours * PAY1 - 300) * RATE2);        
}
}
else 
{
payrolls = hours * (float)PAY2;
tax_money = (TAX2 + (hours * PAY2 - 450) * RATE3);        
}
printf ("工资总额:%.2f\n税金:%.2f\n净工资:%.2f", payrolls, tax_money, payrolls - tax_money);

return 0;
}