编写一个模拟简单计算器的C语言程序,计算表达式:a1 op a2的值,要求从键盘输入a1、op、a2。其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/。 输出结果要求为double类型,如输入:1+1,程序应该返回2.000000。
时间: 2024-05-09 18:22:12 浏览: 70
好的,以下是一个简单的C语言程序,可以模拟一个简单的计算器:
```
#include <stdio.h>
int main()
{
double a1, a2, result;
char op;
printf("请输入表达式 (a1 op a2): ");
scanf("%lf %c %lf", &a1, &op, &a2);
switch(op)
{
case '+':
result = a1 + a2;
break;
case '-':
result = a1 - a2;
break;
case '*':
result = a1 * a2;
break;
case '/':
if(a2 == 0)
{
printf("除数不能为0!\n");
return 0;
}
result = a1 / a2;
break;
default:
printf("无效的运算符!\n");
return 0;
}
printf("计算结果为: %.6lf\n", result);
return 0;
}
```
输入格式为:a1 op a2(例如:1 + 2.5),其中a1和a2为数值,op为运算符 +、-、*、/。输出结果为计算结果的double类型。在除法运算中,如果a2为0,程序会输出错误信息并退出。
希望对您有所帮助!
阅读全文