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);     
}