7-12:表达式求值(Expression Evaluation)

it2023-06-12  76

ICODING-7-12:表达式求值(Expression Evaluation) 编写程序对表达式求值。

Enter an expression: 1+2.5*3

Value of expression: 10.5

表达式中的操作数是浮点数,运算符是+、-、*和/。表达式从左向右求值(所 有运算符的优先级都⼀样)。

输出范例:

Enter an expression: 2+3*4-5/2 Value of expression: 7.5 废话不多说,直接上代码! 看完点个赞呗!

#include <stdio.h> int main() { double a, d = 0; char ch; printf("Enter an expression: "); scanf("%lf", &a); while ((ch = getchar()) != '\n') { scanf("%lf", &d); switch (ch) { case '+': a = a + d; break; case '-': a = a - d; break; case '*': a = a * d; break; case '/': a = a / d; break; } } printf("Value of expression: %f", a); //竟然之前全是格式问题,吐槽一下 return 0; }

有不明白的可以在底下讨论,我后期会加点注释!

最新回复(0)