C、 薪金佣金
是的,这是家庭作业: 一家化工公司给销售人员佣金。这个 销售人员每周可获得200美元,外加其销售总额的9% 周。例如,销售价值5000.00美元的 化学品将获得200美元加上5000美元的9%,共计650美元 开发一个程序,将销售人员的总销售额输入到遗嘱中 计算并显示此人的收入 输出示例:C、 薪金佣金,c,C,是的,这是家庭作业: 一家化工公司给销售人员佣金。这个 销售人员每周可获得200美元,外加其销售总额的9% 周。例如,销售价值5000.00美元的 化学品将获得200美元加上5000美元的9%,共计650美元 开发一个程序,将销售人员的总销售额输入到遗嘱中 计算并显示此人的收入 输出示例: Salary is : $650.00 请确保在您的程序中考虑以下内容: 您的计划包括: 大小写、变量名(有意义和使用约定) 适当的组织、缩进、空白和注释 具有正确的输入和输出,计算正确的结果,效率高 我的
Salary is : $650.00
请确保在您的程序中考虑以下内容:
您的计划包括:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main() {
const double commission = 0.09;
double gross_sales, salary;
printf("Enter amount of gross sales\n");
scanf("%.03d", &gross_sales);
printf("Your salary for this week: %.03d\n", &salary);
scanf("salary = gross_sales*commission + 200 %.03d", &salary);
system("pause");
}
#包括
#包括
#包括
int main(){
常数双佣金=0.09;
双倍的总销售额、工资;
printf(“输入总销售额\n”);
scanf(“%.03d”和总销售额);
printf(“您本周的工资:%.03d\n”、&salary);
scanf(“工资=销售总额*佣金+200%.03d”、&工资);
系统(“暂停”);
}
我不确定我需要做什么-你能帮忙吗?在
scanf("%.03d", &gross_sales); // gross_sales is double
d
说明符用于整数。对于double
要打印变量的内容,无需在运算符的地址前加前缀,因此
printf("Your salary for this week: %.03d\n", &salary);
这是错误的,应该是错误的
printf("Your salary for this week: %.03lf\n", salary);
但是,您现在可能已经意识到,此时不需要打印工资,因为您还没有读取变量。事实上,标准(6.7.9->10)说:
如果未初始化具有自动存储持续时间的对象
显然,它的值是不确定的
scanf
最后需要与第一点中提到的相同修改。我们不需要所有背景信息,因为它与问题无关。我们需要的是一个明确的问题。“谁能解释一下我在哪里搞砸了?”。这不是它的工作原理。您可以告诉我们该程序如何无法按预期工作,我们将帮助您确定问题所在。scanf(“%.03d”、&gross_sales)代码>。这是你的问题之一<代码>%d
表示int
而不是double
。使用%lf
进行double
。并在不远的地方解决下一个问题:printf(“您本周的薪资:%.03d\n”,&salary)代码>。首先,salary
是一个非斜体变量,所以打印它会产生随机垃圾。其次,printf
没有指向值的指针,因此应该是salary
而不是&salary
。您通过指出“随机垃圾”解决了我的问题,很抱歉没有早些说明我的问题,因为我确信这是一系列问题。