表达式pow(2.8,sqrt(double)(x)))值的数据类型为
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 03:06:25
sqrt(abs(-100)*sqrt(round(5.8)))=15.6508
double型.在基本数据类型里面,double型优先级最高.如果一个表达式里面有double型数据,当其它数据类型与double型数据运算时,结果都会转化成double型,因此,返回的结果便是dou
pow(a,b)就是C语言的幂函数,a表示底,b表示次数,是系统定义好的函数,当然也可以自己写这个函数
pow(2.8,sqrt(double(x)))=3.0891363728906867数据类型为float
如果pow第2个参数支持0.5,就没有什么区别,当然由于算法不同,最后的结果可能会有些小差异
当一个二元操作符两侧的操作数属于不同类型时,将会把“较低等级”类型的操作数转换成“较高等级的”操作数所以这个式子中,除法的优先级高于加法,先算sqrt(16.0)/4.因为这里sqrt的参数是小数,所
double,最终结果类型的值是表达式中单个运算的最高类型,sqrt返回的是double,这个是c语言基本类型的最高类型了,所以是double是的
为1,因为1/3=0,27的0次方等于1
18/4*sqrt(4.0)/5的值是1(整数)或1.6(实数)
其中sqrt(4.0)/8是浮点型,式子中浮点型的精确度最高,所以词表达式的数据类型是浮点型:float
#include#include#includevoidmain(){doublex,y,temp;cin>>x;if(x==0){exit(0);cout
sqrt(81)=根号(81)=9pow(6,3)=6^3=216结果为:225
sqrt(9)是9的开方就是3了pow(4,3)是4的3次方就是64了
%:余数==:地址比较&&:逻辑与||:逻辑或Math.sqrt(x):平方根Math.pow(x,y):x的y次方Math.floor(x):舍去小数部分Math.round(x):四舍五入
答案是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
经过验证没有问题的:#include#includeintmain(intargc,char*argv[]){floatb2,b1,a2,a1;floataa;b2=2.0;b1=3.0;a2=4.0
http://baike.baidu.com/view/460155.htm三次方程的解法.令x=y的6次方,方程化简为x^3+x^2-a=0.编写计算公式,得到的结果y,开6次方(也就是pow(y,
浮点型呀!因为sqrt(4.0)为浮点型呀!根据隐式转换可以得到的!看书