pow(2,3)的结果是8还是8.0?

pow函数的精确度是多少呢?还有sqrt(4)结果是2.0吗

pow 函数返回值 可以是float,double,和long double。看你的自变量。

原型:
double pow ( double base, double exponent );
long double pow ( long double base, long double exponent );
float pow (float base, float exponent );

pow(2,3)的结果是8.0, float 型

sqrt 类似。
double sqrt ( double x );
float sqrt ( float x );
long double sqrt (long double x );
sqrt(4)结果是2.0 float 型

double 型常数4 要写 4.0l -- 后面是字母L的小写
4.0 是 float 型常数
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-12-01
8.0,因为返回值是double 类型的
sqrt(4)结果是2.0

原型如下:
double pow(double, double)
double sqrt(double);本回答被提问者采纳
第2个回答  2008-06-04
pow函数返回值是double型所以是8.0
但是如果定义了变量如
int s;
s=pow(2,4);
这是s就是8,因为s是int型。
第3个回答  2008-06-04
看原型吧,C的math都会将它们尽量定得高,是double。
相似回答