C,工资佣金

时间:2016-07-13 04:00:21

标签: c

是的,这是作业:

  

一家化学公司以佣金为基础向销售人员付款。该   销售人员每周收到200美元,加上其总销售额的9%   周。例如,销售价值5,000美元的销售人员   化学品将获得200美元加上5,000美元的9%,总计650美元。

     

制定一个程序,输入销售人员的总销售额   计算并显示该人的收入。

     

输出示例:

Salary is : $650.00
     

请确保在您的计划中考虑以下因素:

     

您的计划包括:

     
      
  1. 正确的案例,变量名称(有意义和使用惯例)

  2.   
  3. 正确的组织,缩进,空格和评论

  4.   
  5. 具有正确的输入和输出,计算正确的结果,是否有效

  6.   

我的作品;

#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");   
}

我不确定我需要做什么 - 你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

scanf("%.03d", &gross_sales); // gross_sales is double

d说明符用于整数。 lf

应为double

要打印变量的内容,您不需要为address of运算符添加前缀,所以

printf("Your salary for this week: %.03d\n", &salary);

错了,应该是

printf("Your salary for this week: %.03lf\n", salary);

但是,你现在可能已经意识到,此时不需要打印薪水,因为你还没有读过这个变量。事实上,标准(6.7.9-> 10)说:

  

如果未初始化具有自动存储持续时间的对象   明确地说,它的价值是不确定的

最后

scanf需要与第一点中提到的相同的修改。