11智能在线
新记
c++里 pow(4,1/2)得到的结果是1.而pow(4,1.0/2.0)结果是2.这是为什么呀?
如题所述
举报该文章
相关建议 2011-06-18
1/2 是
整型
除以整形,所以结果为0,即
pow(4, 1/2) = pow(4, 0) = 1.
1.0/2.0则是浮点除以浮点,结果是浮点0.5.
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/p7fpsms7f.html
其他看法
第1个回答 2011-06-18
1/2 是整形的 除 结果 是0 , 1.0/2.0是浮点除 ,结果是0.5
第2个回答 2011-06-20
#include<iostream.h>
void main()
{
int i;
double sum=1,n=1;
for(i=0;i<=10;i++)
{
n*=3;
sum+=n;
}
cout<<sum;
}
第3个回答 2011-06-19
{ double result; result=1-1.0/2 1.0/3-1.0/4 pow(-1,n)*1.0/n; printf(
相似回答
大家正在搜
相关问题
C++中pow函数
表达式pow(27,1/3)的值为? 为什么答案和运算结果都...
printf("%d",pow(2,2))的输出结果为什么是...
C语言中 int a=5,b=-3,c=4;printf("...
C++问题:迭代法求x=a^(1/3),为什么调用函数pow...
C语言:printf("%d",1.2 - 1.0 == 0...
c++中(1,2,3,4)的结果是,并讲明理由
pow(2,3)的结果是8还是8.0?