编制程序,利用下式计算ucosx的近似值,直到最后一项的绝对值小于
ucosx=1-x^2/2!+x^4/4!-x^6/6!+...直到最后一项小于10^-6#include<stdio.h>#include<math.h>intfun(...
ucosx=1-x^2/2!+x^4/4!-x^6/6!+...
直到最后一项小于10^-6
#include<stdio.h>
#include<math.h>
int fun(int i)
{
if(i==1) return 1;
else return i*fun(i-1);
}
int main()
{
float sum=1.0,x;
int temp=1,n=2;
scanf("%f",&x);
for(;;n+=2)
{
temp=(-1)*temp;
sum=sum+temp*(pow(x,n)/fun(n));
if(fabs((pow(x,n)/fun(n)))<10e-6) break;
}
printf("%f\n",sum);
return 0;
}
求大神帮忙看看错哪里了QAQ...输入1和2得到的结果是对的,3及以上就输不出结果了 展开
直到最后一项小于10^-6
#include<stdio.h>
#include<math.h>
int fun(int i)
{
if(i==1) return 1;
else return i*fun(i-1);
}
int main()
{
float sum=1.0,x;
int temp=1,n=2;
scanf("%f",&x);
for(;;n+=2)
{
temp=(-1)*temp;
sum=sum+temp*(pow(x,n)/fun(n));
if(fabs((pow(x,n)/fun(n)))<10e-6) break;
}
printf("%f\n",sum);
return 0;
}
求大神帮忙看看错哪里了QAQ...输入1和2得到的结果是对的,3及以上就输不出结果了 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询