pow在C语言中表示什么意思?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 11:59:18
pow在C语言中表示什么意思?
#include
#include
main()
{ double k;
k = pow (10,0.2);
printf("%lf\n",k);
}
一样的用法啊.
再问: 好像后面的指数不能为分数是吧?
再答: 可以的
再问: printf("%lf",pow( 4,1/2)); 这个运行之后为什么不等于2而等于1?
再答: 这个啊,嘿嘿。这个很简单的啊。你改成printf("%lf",pow(4,1.0/2));
再问: 为什么要改成1.0?请详细解答一下,谢谢!
再答: 因为1/2结果是0;printf("%lf",pow( 4,1/2));这个语句相当于是 printf("%lf",pow( 4,0));所以结果当然是1咯。 你写成 printf("%lf",pow( 4,1.0/2));则1.0/2系统会自动把2也转化为2.0,然后在计算1.0/2.0。所以结果为0.5 故: printf("%lf",pow( 4,0.5));所以结果是2啊。 明白了吗?
#include
main()
{ double k;
k = pow (10,0.2);
printf("%lf\n",k);
}
一样的用法啊.
再问: 好像后面的指数不能为分数是吧?
再答: 可以的
再问: printf("%lf",pow( 4,1/2)); 这个运行之后为什么不等于2而等于1?
再答: 这个啊,嘿嘿。这个很简单的啊。你改成printf("%lf",pow(4,1.0/2));
再问: 为什么要改成1.0?请详细解答一下,谢谢!
再答: 因为1/2结果是0;printf("%lf",pow( 4,1/2));这个语句相当于是 printf("%lf",pow( 4,0));所以结果当然是1咯。 你写成 printf("%lf",pow( 4,1.0/2));则1.0/2系统会自动把2也转化为2.0,然后在计算1.0/2.0。所以结果为0.5 故: printf("%lf",pow( 4,0.5));所以结果是2啊。 明白了吗?