表达式18 4*sqrt(4.0) 5的值的数据类型是
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/21 12:41:57
建立表达式:>>symsxy>>z=(sqrt(2*x.^2-1)+0.48*exp(-0.175*x.^2-1.5*y.^2-4.5*x))/(5*cos(3*y)-1);并求当x=2.5,y=1.
sqrt(abs(-100)*sqrt(round(5.8)))=15.6508
double型.在基本数据类型里面,double型优先级最高.如果一个表达式里面有double型数据,当其它数据类型与double型数据运算时,结果都会转化成double型,因此,返回的结果便是dou
pow(2.8,sqrt(double(x)))=3.0891363728906867数据类型为float
当一个二元操作符两侧的操作数属于不同类型时,将会把“较低等级”类型的操作数转换成“较高等级的”操作数所以这个式子中,除法的优先级高于加法,先算sqrt(16.0)/4.因为这里sqrt的参数是小数,所
double,最终结果类型的值是表达式中单个运算的最高类型,sqrt返回的是double,这个是c语言基本类型的最高类型了,所以是double是的
c语言中浮点数的默认类型是double,因为double的精度高,18/4*sqrt(4.0)/8这个运算中有浮点型数据即sqrt(4.0),系统会自动把其他类型的数据想double转换.关于你的补充
问题就出在sqrt(4.0)上,这是个浮点数,结果是2.0.默认为double类型.而double类型的存储方式是这样的,8字节,1个符号位,11个指数位,和52个精度位.于是2.0的表示方法就是0(
18/4*sqrt(4.0)/5的值是1(整数)或1.6(实数)
为double类型,因为sqrt()原型为doublesqrt(double_x),所以上述表达式返回值为double类型
其中sqrt(4.0)/8是浮点型,式子中浮点型的精确度最高,所以词表达式的数据类型是浮点型:float
sqrt(81)=根号(81)=9pow(6,3)=6^3=216结果为:225
sqrt(9)是9的开方就是3了pow(4,3)是4的3次方就是64了
C.double首先计算18/4得到的int型的.然后结果和sqrt(4.0)计算,sqrt返回double型的数,doublesqrt(double).然后/4由于C语言算数计算向上兼容,所以结果为
答案是3.000000因为sqrt()的返回值类型是double类型.1/5结果为0两整数相除,结果还是整数,丢弃小数部分sqrt(9.0)=33+0=3按浮点数输出会是3.000000
double首先计算18/4得到的int型的.然后结果和sqrt(4.0)计算,sqrt返回double型的数.然后/8.由于C语言算数计算向上兼容,所以结果为double型的.但结果是1.00000
浮点型呀!因为sqrt(4.0)为浮点型呀!根据隐式转换可以得到的!看书
double只要有浮点型运算最终就是double再问:为什么它是浮点型运算啊😭再答:有小数点的数,不就是浮点数吗?再问:那float也有小数点啊,😭再答:最终结果为do
double型因为256、16、4都是int型,sqrt(4.0)是double型,按照C语言四则运算的规则,int型数据和double型数据进行四则运算的结果是double型!C语言四则运算中结果默