【问题描述】 键盘输入一个算术的运算式子,输出运算结果。这里规定可以接收五个算术运算的符号:+、-、*、/、^(乘方)。输入这五个符号以外的运算符号则提醒出错。 请将变量定义为double类型 本程序需要从键盘接收一个表达式,根据表达式中的运算符号实现相应的运算并将结果保存下来并输出。 C语言本身是没有乘方运算符的,可以调用数学函数pow(x,y)求x的y次方。注意一定要包含<math.h>。 【输入形式】输入一个算式,比如:3+5、3-5、3*5、3/5、3^5 【输出形式】算式=结果,数据保留3位小数输出。
时间: 2023-05-12 12:05:30 浏览: 161
以下是C知道的回答:
可以使用C语言中的if语句和switch语句来实现对不同运算符的处理。具体实现如下:
#include <stdio.h>
#include <math.h>
int main()
{
double num1, num2, result;
char operator;
printf("请输入一个算式:");
scanf("%lf%c%lf", &num1, &operator, &num2);
switch (operator)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
case '^':
result = pow(num1, num2);
break;
default:
printf("输入的运算符不正确!\n");
return 1;
}
printf("%.3lf%c%.3lf=%.3lf\n", num1, operator, num2, result);
return 0;
}
这个程序可以接收一个算式,然后根据输入的运算符进行相应的计算,并输出结果。如果输入的运算符不是五个符号中的一个,则会提示出错。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)