数据结构c语言版表达式解析

已知:A=5,B=-3,C=7,D=8,E=9
对下列表达式进行解析,并求其值:
F=7COS(A+B/(C+A))MAX(CD,A+E)(A+B/C)/(D*E+SIN(B/A))


假设 A=5,B=-3,C=7,D=8,E=9 都是double类型

F=7*cos(A+B/(C+A))*max(C*D,A+E)*(A+B/C)/(D*E+sin(B/A));
按照运算符优先级计算
先计算cos(A+B/(C+A))  C+A12, B/12-0.25
A+(-0.25)4.75 用三角函数cos余弦是 0.037602152887976553

然后max(C*D,A+E)是求两个参数最大值 C*D56,A+E14,返回最大值56

之后(A+B/C)  B/C-0.42857142857142855
A+(-0.42857142857142855)4.5714285714285712

最后 (D*E+sin(B/A))  B/A-0.6 用三角函数sin正弦是 -0.56464247339503537
E+(-0.56464247339503537)8.4353575266049639
D*(8.4353575266049639)71.43535752660496

最终变成
F = 7 * 0.037602152887976553 * 56 * 4.5714285714285712 / 71.43535752660496;
F 结果是 0.94327319563226419

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

用代码块格式化一下,否则两个*号间代码当作斜体字了,看不清楚
另外作应该提供变量类型