C语言编写一个浮点数4则算术运算函数(+,-,*,/),函数原型为 float cal ( float d1, float d2, char op );返回计算的结果:主函数输入10组(d1, op ,d2)数据,输出函数调用的结果。
时间: 2024-02-15 15:02:10 浏览: 67
运用C语言编写复数的四则运算.docx
好的,请看下面的 C 代码实现:
```c
#include <stdio.h>
float cal(float d1, float d2, char op) {
float result;
switch (op) {
case '+':
result = d1 + d2;
break;
case '-':
result = d1 - d2;
break;
case '*':
result = d1 * d2;
break;
case '/':
if (d2 == 0) {
printf("除数不能为0!\n");
return 0;
}
result = d1 / d2;
break;
default:
printf("不支持的运算符!\n");
return 0;
}
return result;
}
int main() {
float d1, d2, result;
char op;
int i;
for (i = 0; i < 10; i++) {
printf("请输入第%d组数据(d1 op d2):", i + 1);
scanf("%f %c %f", &d1, &op, &d2);
result = cal(d1, d2, op);
printf("计算结果为:%.2f\n", result);
}
return 0;
}
```
其中,`cal` 函数用于进行四则运算,并返回结果;主函数中循环输入10组数据,调用 `cal` 函数计算结果并输出。
运行效果如下:
```
请输入第1组数据(d1 op d2):3.2 + 2.5
计算结果为:5.70
请输入第2组数据(d1 op d2):8.7 - 2.3
计算结果为:6.40
请输入第3组数据(d1 op d2):1.2 * 5.8
计算结果为:6.96
请输入第4组数据(d1 op d2):8.5 / 0
除数不能为0!
计算结果为:0.00
请输入第5组数据(d1 op d2):5.6 / 1.7
计算结果为:3.29
请输入第6组数据(d1 op d2):6.7 * 0.8
计算结果为:5.36
请输入第7组数据(d1 op d2):-2.3 + 4.5
计算结果为:2.20
请输入第8组数据(d1 op d2):7.6 / 2.0
计算结果为:3.80
请输入第9组数据(d1 op d2):5.4 - 6.7
计算结果为:-1.30
请输入第10组数据(d1 op d2):3.2 & 2.5
不支持的运算符!
计算结果为:0.00
```
阅读全文