设计一个简易的计算器。输入两个运算数和一个运算符,根据输入的运算符进行相应的计算。用C语言写
时间: 2024-12-28 12:36:00 浏览: 10
设计一个简易的计算器,我们可以创建一个控制台程序,接受用户输入的数字和运算符,然后根据运算符执行加、减、乘、除等操作。这里是一个基础的C语言实现示例:
```c
#include <stdio.h>
// 定义运算函数
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; // 避免未定义的行为
}
int main() {
double num1, num2;
char operator_char;
printf("Enter the first number: ");
scanf("%lf", &num1);
printf("Enter the second number: ");
scanf("%lf", &num2);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &operator_char); // 使用 %c 来读取字符并忽略多余的空白
switch (operator_char) {
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. Please use one of the supported operators (+, -, *, /).\n");
}
return 0;
}
```
在这个例子中,我们定义了四个函数分别处理四种基本运算,并在`main`函数中通过`switch`语句根据用户输入的运算符调用相应函数。
阅读全文