、编写一个浮点数4则算术运算函数(+,-,*,/),函数原型为float cal( floatd1,floatd2,char op); 返回计算的结果;主函数输入10组(d1,op,d2)数据,输出函数调用的结果。
时间: 2023-12-03 15:45:02 浏览: 116
下面是一个简单的实现:
```c
#include <stdio.h>
float cal(float d1, float d2, char op) {
switch (op) {
case '+':
return d1 + d2;
case '-':
return d1 - d2;
case '*':
return d1 * d2;
case '/':
if (d2 == 0) {
printf("Error: divide by zero\n");
return 0;
} else {
return d1 / d2;
}
default:
printf("Error: unknown operator %c\n", op);
return 0;
}
}
int main() {
float d1, d2;
char op;
for (int i = 0; i < 10; i++) {
printf("Please input d1, operator and d2: ");
scanf("%f %c %f", &d1, &op, &d2);
printf("Result: %.2f\n", cal(d1, d2, op));
}
return 0;
}
```
这里使用了 `switch` 语句来根据输入的操作符进行不同的计算,当输入的除数为零时,会输出错误信息并返回零。在主函数中,使用循环输入10组数据,并输出相应的计算结果。
阅读全文