采用函数调用的方式编程设计一个四则运算计算机,键盘输入2个实数和运算符号,输出运算公式和结果。用c语言生成
时间: 2024-12-25 19:24:58 浏览: 16
在C语言中,我们可以使用函数来构建一个简单的四则运算计算器。首先,我们需要定义一个接收用户输入并进行计算的主函数main,然后创建四个函数分别对应加法、减法、乘法和除法的运算。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明
double add(double a, double b);
double subtract(double a, double b);
double multiply(double a, double b);
double divide(double a, double b);
int main() {
double num1, num2;
char operator;
printf("请输入两个数字和运算符(+,-,*,/): ");
scanf("%lf %c %lf", &num1, &operator, &num2); // 输入操作数和运算符
// 根据用户输入调用相应的函数
switch (operator) {
case '+':
printf("运算公式: %.2f + %.2f = ", num1, num2);
printf("%.2f\n", add(num1, num2));
break;
case '-':
printf("运算公式: %.2f - %.2f = ", num1, num2);
printf("%.2f\n", subtract(num1, num2));
break;
case '*':
printf("运算公式: %.2f * %.2f = ", num1, num2);
printf("%.2f\n", multiply(num1, num2));
break;
case '/':
if (num2 != 0) { // 避免除数为零的情况
printf("运算公式: %.2f / %.2f = ", num1, num2);
printf("%.2f\n", divide(num1, num2));
} else {
printf("除数不能为零,请重新输入。\n");
}
break;
default:
printf("无效的运算符,请输入+,-,*,/\n");
return 1; // 返回错误状态
}
return 0;
}
// 实现运算函数
double add(double a, double b) {
return a + b;
}
double subtract(double a, double b) {
return a - b;
}
double multiply(double a, double b) {
return a * b;
}
double divide(double a, double b) {
return a / b;
}
```
这个程序会提示用户输入两个数字和运算符,然后根据运算符调用对应的函数进行计算,并显示运算公式及结果。注意这里假设用户不会输入非法字符,实际应用中可能需要添加更多错误处理和输入验证。
阅读全文