
C语言pow函数的问题
我的编译器是devcpp,举个例子好了比如:pow(10,2)没问题得出的是100,可先把2赋给一个变量a,再pow(10,a)得出的却是99.....为什么??????...
我的编译器是dev cpp,举个例子好了
比如:pow(10, 2)没问题得出的是100,可先把2赋给一个变量a,再pow(10, a)得出的却是99.....为什么???????????
回1楼:不管整型还是双精度型都一样。
问题解决了,我自己编了一个求乘方的函数就没问题了,可为什么直接调用c函数库里的pow会这样啊?? 展开
比如:pow(10, 2)没问题得出的是100,可先把2赋给一个变量a,再pow(10, a)得出的却是99.....为什么???????????
回1楼:不管整型还是双精度型都一样。
问题解决了,我自己编了一个求乘方的函数就没问题了,可为什么直接调用c函数库里的pow会这样啊?? 展开
展开全部
Dev C++ 4.9.9.2
#include<stdio.h>
#include <math.h>
int main ( void )
{
double a = 2;
double x;
x = pow ( 10, a );
printf ( "%lf\n", x );
system ( "pause" );
return 0;
}
无论是断点调试还是直接查看程序运行结果, 都是100.000000
#include<stdio.h>
#include <math.h>
int main ( void )
{
double a = 2;
double x;
x = pow ( 10, a );
printf ( "%lf\n", x );
system ( "pause" );
return 0;
}
无论是断点调试还是直接查看程序运行结果, 都是100.000000
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量a是什么类型的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询