程序运行出现浮点错误floating point error:overflow,求高手指点.

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:10:19
main()
{double pow(double x,double n);
int n,t=1;
double sum=0;
while(n>0)
{n++;
t=t*(t+1);
sum=sum+pow(-1,n)*pow(5.90,n)*pow(5.90,n)*5.90/(2*n+1)*1/t;
}
printf("%d",sum);
}
还是出现浮点错误,请高手指点啊!

gcc编译成功。

#include <stdio.h>
#include <math.h>

int main()
{
int n , t = 1;
double sum=0;
while( n > 0 )
{
n++;
t = t * ( t + 1 );
sum = sum + pow( -1, n ) * pow( 5.90, n ) * pow( 5.90, n ) * 5.90 / ( 2 * n + 1 ) * 1 / t;
}
printf("%lf",sum);
}