C语言编题.急额!求大神解救!已知y=f(x,n)/f(x+2.3,n)+f(x-3.2,n+3)其中,f(x,n)=1-x^2/2!+x^4/4!-…+(-1)^n ×x^2n/(2n)!(n>=0)当x=5.6,n=7时,求y的值.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 22:52:45
C语言编题.急额!求大神解救!已知y=f(x,n)/f(x+2.3,n)+f(x-3.2,n+3)其中,f(x,n)=1-x^2/2!+x^4/4!-…+(-1)^n ×x^2n/(2n)!(n>=0)当x=5.6,n=7时,求y的值.
C语言编题.急额!求大神解救!
已知y=f(x,n)/f(x+2.3,n)+f(x-3.2,n+3)
其中,f(x,n)=1-x^2/2!+x^4/4!-…+(-1)^n ×x^2n/(2n)!(n>=0)
当x=5.6,n=7时,求y的值.
C语言编题.急额!求大神解救!已知y=f(x,n)/f(x+2.3,n)+f(x-3.2,n+3)其中,f(x,n)=1-x^2/2!+x^4/4!-…+(-1)^n ×x^2n/(2n)!(n>=0)当x=5.6,n=7时,求y的值.
#include "stdio.h"
#include "math.h"
double fact(int n)//求n的阶乘
{
double sum=1.0;
int i;
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
double func(double x,int n)
{
int i,mark=1;
double item,sum=0;
for(i=0;i<=n;i++)
{
item=mark*pow(x,2*i)/fact(2*i);
sum+=item;
mark=-mark;
}
return sum;
}
int main()
{
double x=5.6,y;
int n=7;
y=func(x,n)/func(x+2.3,n)+func(x-3.2,n+3);
printf("y=%lf\n",y);
}