2)四则运算计算器。用户输入一个四则运算表达式,程序计算并输出结果。 如:输入5+3,则输出8; 若输入5-3,则输出2;若输入5*3, 则输出15;若输入5.0/2,,则输出2.5;若输入5?3, 则输出“错误的表达式”。 用c语言编译
时间: 2024-12-22 12:22:05 浏览: 6
使用逆波兰表达式实现的四则运算解析库、计算器
为了创建一个简单的四则运算计算器,你可以使用`scanf()`函数读取用户的输入,并使用`if...else`语句根据操作符执行相应的计算。以下是一个基础的C语言实现:
```c
#include <stdio.h>
#include <stdlib.h>
double calculate(double num1, char op, double num2) {
switch(op) {
case '+':
return num1 + num2;
case '- num2;
case '*':
return num1 * num2;
case '/': // 要注意除数不能为0
if(num2 != 0)
return num1 / num2;
else
return "错误的表达式";
default:
return "错误的表达式"; // 如果操作符不是 +, -, *, /
}
}
int main() {
double num1, num2;
char operator;
char input[20];
printf("请输入一个四则运算表达式(例如:5 + 3): ");
fgets(input, sizeof(input), stdin); // 注意这里要包含'\n'
sscanf(input, "%lf %c %lf", &num1, &operator, &num2); // 解析用户输入
// 检查输入是否有效
if(sscanf(input, "%lf %c %lf", &num1, &operator, &num2) != 3) {
printf("错误的表达式\n");
return 1;
}
double result = calculate(num1, operator, num2);
if(result != "错误的表达式") {
printf("结果是: %.1f\n", result);
} else {
printf("%s\n", result);
}
return 0;
}
阅读全文