编写一个C语言程序,该程序将读取用户输入的两个浮点数和一个运算符,然后根据运算符执行相应的算术运算。程序应该支持加法(+)、减法(-)、乘法(*)和除法(/)运算。如果输入的运算符不是这四种之一,程序应该输出一个错误信息。
时间: 2024-10-22 14:20:36 浏览: 57
在C语言中编写这个程序,你可以使用if-else结构来根据用户输入的运算符执行相应的操作。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明,对应四种基本运算
double add(double num1, double num2);
double subtract(double num1, double num2);
double multiply(double num1, double num2);
double divide(double num1, double num2);
int main() {
float num1, num2;
char operator;
// 读取用户输入
printf("请输入第一个浮点数:");
scanf("%f", &num1);
printf("请输入第二个浮点数:");
scanf("%f", &num2);
printf("请输入运算符 (+, -, *, /): ");
getchar(); // 消耗掉换行符
scanf(" %c", &operator); // 使用空格消除前导字符
// 根据运算符执行相应计算
switch (operator) {
case '+':
printf("结果是:%.2lf\n", add(num1, num2));
break;
case '-':
printf("结果是:%.2lf\n", subtract(num1, num2));
break;
case '*':
printf("结果是:%.2lf\n", multiply(num1, num2));
break;
case '/':
if (num2 != 0) { // 避免除以零错误
printf("结果是:%.2lf\n", divide(num1, num2));
} else {
printf("错误:除数不能为零。\n");
}
break;
default:
printf("错误:无效的运算符。请输入 +, -, * 或 /。\n");
break;
}
return 0;
}
// 定义函数实现
double add(double num1, double num2) {
return num1 + num2;
}
double subtract(double num1, double num2) {
return num1 - num2;
}
double multiply(double num1, double num2) {
return num1 * num2;
}
double divide(double num1, double num2) {
return num1 / num2;
}
```
阅读全文