作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一个类(class)做一个项目,让我计算总工资、加类工资和税后净工资。低于 600 美元的商品按 15% 征税,高于 600 美元的商品按 20% 征税。我相信我的所有计算都是正确的;但是,当我运行该程序时,它给出了错误的答案。当我输入 45 小时的工作时间和 15.25 美元的工资时,我应该得到的总工资为 724.38 美元,净工资为 659.26 美元。相反,我返回的结果是净工资为 712.50 美元和净工资为 645.00 美元,这相当奇怪。
#include<stdio.h>
int main(void){
int hoursWorked, hourlyWage;
float grossPay, netPay, overHours;
printf("Please input number of hours worked. ");
scanf(" %i", &hoursWorked);
printf("Please input your hourly wage. ");
scanf(" %i", &hourlyWage);
if(hoursWorked <= 40){
grossPay = hourlyWage * hoursWorked;
}
else{
if(hoursWorked > 40){
overHours = hoursWorked - 40;
grossPay = (overHours * (hourlyWage * 1.5)+ (hourlyWage * 40));
}
}
if(grossPay <= 600){
netPay = (grossPay - (grossPay * .15));
}
else{
if(grossPay > 600){
netPay = (grossPay - (600 * .15) + ((grossPay - 600) * .2));
}
}
printf("Your gross pay was $%.2f", grossPay);
printf("\nAnd your net pay was $%.2f after taxes", netPay);
return 0;
}
最佳答案
int hoursWorked, hourlyWage;
a wage of $15.25
您的 int
变量不能保存 15.25。 scanf
格式代码 %i
不会读取小数。
因此,您的所有计算均以工资 15 进行,而不是 15.25。
如果您进行了最简单的调试,无论是使用真正的调试器并设置变量监视,还是仅打印出每个变量的结果,您自己都可以轻松找到它。学习调试。
关于c - 税后工资计算器返回的金额不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44092618/
这是电话面试中提出的第一个问题? 员工表有 ID、姓名、薪水、部门列。给我按部门列出的最高工资。 我的答案:按部门从员工组中选择最高(薪水)、部门。 后续问题:现在,在上面的查询中,我只想获取平均工资
当我编译它时,我收到错误,操作符号有问题,行代码错误: Pay = (40 * Rate) + (( Hours - 40) * (1.5 * Rate)); 下面是我使用的完整代码。 import
我是一名优秀的程序员,十分优秀!