| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 801 人关注过本帖
标题:一个数学函数题,想不明白?
取消只看楼主 加入收藏
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
结帖率:81.82%
收藏
已结贴  问题点数:20 回复次数:3 
一个数学函数题,想不明白?
已知y=f(x,n)/(f(x+2.3,n)+f(x-3.2,n+3)),其中f(x,n)=1-x*x/2!+x*x*x*x/4!...+(-1)的n次方*x的2n次方/(2n)!   (n>=0)
当x=5.6,n=7时,求y的值。 题目给出y=-0.074521, 但是运行结果却是y=-0.182564
#include<stdio.h>
double f(double x,unsigned n)
{ unsigned i,j,k;
  double p,s,sum,flag;
  flag=-1.0;
  if(n>0) {
    sum=p=s=1.0;
    for(k=1;k<=n;k++){
      for(j=1;j<=2*k;j++)
        s*=x;
      for(i=1;i<=2*k;i++)
        p*=i;
      sum+=flag*s/p;
      flag=-flag;
    }
    return sum;
  }
  else return 1;
}
int main()
{ double x,y;
  unsigned n;
  printf("input x=");
  scanf("%f",&x);
  printf("input n=");
  scanf("%u",&n);
  y=f(x,n)/(f(x+2.3,n)+f(x-3.2,n+3));
  printf("y=%.6f\n",y);
  return 0;
}
哪位大侠知道是为什么么?
搜索更多相关主题的帖子: double include return 数学 
2011-02-28 11:44
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 
代码是我写的
2011-02-28 12:07
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 
移进去了,还不是y=-0.182564这个结果
2011-02-28 13:20
席卷天下
Rank: 1
等 级:新手上路
帖 子:29
专家分:6
注 册:2010-10-24
收藏
得分:0 
楼主你说的泰勒我不懂,记得好像是高等数学的内容吧,不过高等数学几年没有用过,不记得了。
先前贴出的代码有点误,函数double f(double x,unsigned n)稍做修改。
#include<stdio.h>
double f(double x,unsigned n)   /*此为f(x,n)前n项之和*/
{ unsigned i,j,k;
  double p,s,sum,flag;
  flag=-1.0;
  if(n>0) {
    sum=1.0;                  
    for(k=1;k<=n;k++){
      p=s=1.0;
      for(j=1;j<=2*k;j++)
        s*=x;
      for(i=1;i<=2*k;i++)
        p*=i;
      sum+=flag*s/p;
      flag=-flag;
    }
    return sum;
  }
  else return 1;
}
int main()
{ double x,y;
  unsigned n;
  printf("input x=");
  scanf("%f",&x);
  printf("input n=");
  scanf("%u",&n);
  y=f(x,n)/(f(x+2.3,n)+f(x-3.2,n+3));
  printf("y=%.6f\n",y);
  return 0;
}
不过运行后结果为y=-0.600755   与题目给出的y值不一样
2011-03-01 00:34
快速回复:一个数学函数题,想不明白?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041948 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved