已知: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+A是12, B/12是 -0.25
A+(-0.25)是4.75 用三角函数cos余弦是 0.037602152887976553
然后max(C*D,A+E)是求两个参数最大值 C*D是56,A+E是14,返回最大值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
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
用代码块格式化一下,否则两个*号间代码当作斜体字了,看不清楚
另外作应该提供变量类型