改变做法后,错误相同,
#include<math.h>long int b[10],a[10];
f1(int x,int n)
{
a[n]=pow(x,n);
}
f2(int n)
{
if(n==0) b[0]=1;
else b[n]=n*f2(n-1);
}
main()
{ int x,n; float sum=0;
printf("Enter the number:");
scanf("%f",&x);
for(n=0;n<=9;n++)
{ f1(x,n); f2(n);
sum+=(float)a[n]/b[n];}
printf("%f",sum);
}
仍是出现:Floating point error:DOMAIN