如何用C语言正确的求double型数的幂?我用的pow(8.3302E-003,1/3),最后结果为1.请问应该用什么函数正确值应为0.202714653245380,我看网上用的都是double pow (double x ,double y) ,怎么我这个结果就是1呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 00:50:16

如何用C语言正确的求double型数的幂?我用的pow(8.3302E-003,1/3),最后结果为1.请问应该用什么函数正确值应为0.202714653245380,我看网上用的都是double pow (double x ,double y) ,怎么我这个结果就是1呢?
如何用C语言正确的求double型数的幂?我用的pow(8.3302E-003,1/3),最后结果为1.请问应该用什么函数
正确值应为0.202714653245380,
我看网上用的都是double pow (double x ,double y) ,怎么我这个结果就是1呢?

如何用C语言正确的求double型数的幂?我用的pow(8.3302E-003,1/3),最后结果为1.请问应该用什么函数正确值应为0.202714653245380,我看网上用的都是double pow (double x ,double y) ,怎么我这个结果就是1呢?
楼主你好~~
改成这样写试试,已经在VC测试,没有问题的.
printf("%.15f\n",pow(8.3302E-003,1.0/3));

这里主要是1/3,1和3都是整型数,所除得到数会默认为整型,这样就会变成8.3302E-003^0,所以答案变成了1.如果要double型数的幂,就必须要让至少其中一个数为浮点型,这样得出的值才会变成浮点型,如我所写的1/3变为1.0/3~~至于那个%.15f,因为楼主你写的正确值为小数点后15位~所以我就让其输出小数点后15位啦~~如果要改的话~请自行改动,若果什么都没有,只有%f,则默认为小数点后6位.

希望楼主能看明白~~望采纳~谢谢~

如何用C语言正确的求double型数的幂?我用的pow(8.3302E-003,1/3),最后结果为1.请问应该用什么函数正确值应为0.202714653245380,我看网上用的都是double pow (double x ,double y) ,怎么我这个结果就是1呢? C语言中如何用实验的方法确定double型浮点数能精确到多少位小数? 如何用C语言求长方体的体积 如何用C语言产生1-52的52个不同的数呀? C语言中,如何用for循环去算一位数的逆序数 如何用C语言从固定的一些数中产生随机数? C语言 关于double类型的表示double y=6.258e+6 用十进制表示的话是什么数? 如何用C语言求最小公倍数. 判断c语言表达式是否正确设x为double型,那么a=sqrt((pow(sin(x*3.14159/180),2.5)))的C语言表达式有错误吗? 如何用函数调用写一个求最大公约数最小公倍数的C语言程序 如何用自然语言和数学语言写出求a,b,c三个整数最小值的算法 C语言中如何用函数求一组数组的算术平均数 请问如何用C语言实现汉字和Unicode编码的转换 求程序 如何用C语言实现2的n次方 如何用c语言表示一个数的小数次方? 如何用C语言实现NFA向DFA的转换 C语言选择题,看不懂答案.求解释#includemain(){double a[15],k;k=fun(a);}则以下选项中错误的fun函数首部是 ( D)A.double fun(double a[15]) B.double fun(double *a)C.double fun(double a[]) D.double fun(double 要求定义一个返回值为double类型的名为mysum的函数,其功能为求两个double类型数的和值,正确的定义是:  A) mysum(double a,b)  { return (a+b); }  B) mysum(double a,double b)  { return a+b; }  C) doubl