(sy1-2.cpp)某公司销售人员的工资是由基本工资和销售提成两部分组成,基本工资是2000 元, 示: 销售货款的18%为提成。编程实现:输入员工的销售货款,计算并输出员工的工资。(提 C语言中%为取余功能,所以18%的计算使用0.18。)
时间: 2024-09-21 21:06:10 浏览: 42
在C语言中,你可以使用`scanf`函数来获取员工的销售货款,然后通过公式计算提成部分以及总工资。这里是一个简单的程序来实现这个需求:
```c
#include <stdio.h>
int main() {
float basic_salary = 2000; // 基本工资
float sales_amount; // 销售货款
float commission_rate = 0.18; // 提成率
printf("请输入员工的销售货款:");
scanf("%f", &sales_amount);
// 计算提成
float commission = sales_amount * commission_rate;
// 总工资 = 基本工资 + 提成
float total_salary = basic_salary + commission;
printf("员工的工资为:%.2f 元\n", total_salary); // 输出保留两位小数
return 0;
}
```
在这个程序中,用户会被提示输入销售货款,然后计算出提成,并加上基本工资得到总工资。注意,这里使用了百分比运算而不是直接的`%`操作符,因为`%`在C语言中用于求余数。
相关问题
sy1-10.cpp:(.text+0x103): undefined reference to `sqrt' collect2: error: ld returned 1 exit status
这个错误信息表明在编译你的程序时,找不到sqrt函数的定义。这通常是因为你在代码中使用了sqrt函数,但是没有链接对应的数学库。为了解决这个问题,你需要在编译命令中添加-lm选项,它告诉编译器在数学库中查找sqrt函数的定义。你可以将编译命令修改为:
gcc sy1-10.cpp -o sy1-10 -lm
这样就能够找到并链接数学库,解决undefined reference to `sqrt'错误。
编程实现:求多项式1/2-1/6+1/10-1/14+…的前n项之和,将总和存放到交量sum中并输出。要求:通过调用scanf西数实现输入n值。文件名命名为SY3-2.cpP。
以下是求多项式1/2-1/6 1/10-1/14 …的前n项之和的代码:
```c++
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / (4 * i * i - 1);
}
printf("%.6lf", sum);
return 0;
}
```
请注意,这里使用了一个公式:1/2-1/6 1/10-1/14 … = 1/(4n^2-1)。
阅读全文