c语言编写一个浮点数4则算术运算函数(+,-,*,/),函数原型为 float cal ( float d1, float d2, char op );返回计算的结果:主函数输入10组(d1, op ,d2)数据,输出函数调用的结果。
时间: 2024-02-15 10:02:25 浏览: 75
好的,下面是实现代码:
```c
#include<stdio.h>
float cal(float d1, float d2, char op) {
float res;
switch(op) {
case '+':
res = d1 + d2;
break;
case '-':
res = d1 - d2;
break;
case '*':
res = d1 * d2;
break;
case '/':
res = d1 / d2;
break;
default:
printf("无效的运算符!\n");
res = 0;
break;
}
return res;
}
int main() {
float d1, d2, res;
char op;
int i;
for(i = 0; i < 10; i++) {
printf("请输入第%d组数据(d1 op d2):", i+1);
scanf("%f %c %f", &d1, &op, &d2);
res = cal(d1, d2, op);
printf("计算结果为:%.2f\n", res);
}
return 0;
}
```
代码说明:
1. `cal` 函数实现了浮点数的四则运算,通过 `switch` 语句根据运算符计算结果,并返回计算结果。
2. `main` 函数中循环输入 10 组数据,并调用 `cal` 函数计算结果并输出。
阅读全文