对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是 .
代数式 C语言表达式
A) exp(x*x/2)/sqrt(2*3.14159)
B) 1.0/2.0*(a*x+(a+x)/(4*a)
C) sqrt((pow(sin(x*3.14159/180),2.5))
D) x*x-exp(5.0)
答案是C选项,请问为什么是C?错在哪里?
人气:248 ℃ 时间:2020-05-19 07:33:12
解答
x为double型,那么乘法与除法的优先级相同,按从左到右的顺序.x*3.14159的结果为double型,设结果为Y,那么Y/180结果为整型,因为两者精确度不同,电脑会自动修改为整数.结果为整数.正确的是把180修改为180.0,改为double型.
推荐
猜你喜欢
- 甲、乙两地相距180千米,一辆汽车从甲地开往乙地,计划4小时到达,实际每小时比原计划多行5千米,这样只要用几小时就能到达?(两种方法解答)
- 有关数字的名言在哪里找
- 有9颗外形完全一样的珠子,其中有一颗珠子是假的,假珠子的质量与真珠子不相同.
- 哪些词语可以描绘太阳 时光的飞逝 快一些,我马上要,谢谢
- 已知在三角形abc中,sina(sinb cosb)-sinc=0,sinb cos2c=0,求角a.b.c大小
- 如图,三角形ABC中∠B=60°AD,CE分别是∠BAC,∠ACB的角平分线.E点在AB上,D点在BC上在.求证AE+CD=AC.
- 若a^2-ab+b^2=1,ab是实数,则a+b的最大值
- 解比例45:30=(4X+3):6