如何用C语言正确的求double型数的幂?我用的pow(8.3302E-003,1/3),最后结果为1.请问应该用什么函
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/26 00:31:53
如何用C语言正确的求double型数的幂?我用的pow(8.3302E-003,1/3),最后结果为1.请问应该用什么函数
正确值应为0.202714653245380,
我看网上用的都是double pow (double x ,double y) ,怎么我这个结果就是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位.
希望楼主能看明白~~望采纳~谢谢~
改成这样写试试,已经在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.请问应该用什么函
C语言有关快速幂问题求帮忙解释下这哥函数的原理.double pow(double x,int n){\x09doubl
C语言中如何用实验的方法确定double型浮点数能精确到多少位小数?
(C语言)若x和y都是double型变量,且的x初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值
C语言中计算a^3的正确表达式是:pow(a,3)
表达式pow(2.8,sqrt(double(x)))值的数据类型为
C语言中幂函数 pow 的用法
用C语言取double型数值的小数位
double pow(double x,double y) C语言
sqrt(x)+pow(x,(double)1/3))==a 用C/C++写
用pow函数求a的3次方(a为实数)
如何用c语言表示一个数的小数次方?