如何用C语言编程实现一个基本的四则运算计算器功能?
时间: 2024-11-20 22:36:16 浏览: 7
在C语言中,我们可以创建一个简单的命令行计算器,通过函数来实现加、减、乘、除等操作。以下是基本的实现步骤:
1. **函数声明**:
- 定义四个函数:add(), subtract(), multiply(), divide(),分别对应加、减、乘、除操作。
```c
#include <stdio.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);
```
2. **函数实现**:
- 这些函数接受两个双精度浮点数作为输入,并返回计算结果。
```c
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) {
if (b != 0) {
return a / b;
} else {
printf("Error! Division by zero is not allowed.\n");
return 0; // 返回特殊值防止程序崩溃
}
}
```
3. **主函数main()**:
- 用户输入两个数字和操作符,调用相应的函数并打印结果。
```c
int main() {
double num1, num2;
char operator;
printf("Enter first number: ");
scanf("%lf", &num1);
printf("Enter second number: ");
scanf("%lf", &num2);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &operator);
switch (operator) {
case '+':
printf("Result: %.2lf\n", add(num1, num2));
break;
case '-':
printf("Result: %.2lf\n", subtract(num1, num2));
break;
case '*':
printf("Result: %.2lf\n", multiply(num1, num2));
break;
case '/':
printf("Result: %.2lf\n", divide(num1, num2));
break;
default:
printf("Invalid operator!\n");
}
return 0;
}
```
阅读全文