永发信息网

用C语言求e^x的近似值

答案:1  悬赏:10  手机版
解决时间 2021-11-19 23:57
  • 提问者网友:且恨且铭记
  • 2021-11-19 17:06
用C语言求e^x的近似值
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-11-19 17:23
#include
#include

double x;


double g(int i)
{
  double s = 1;    // <-- int 改为 double 以免溢出。
  double a = pow(x,i);
  for(; i > 0; i--)
   s *= i;
  return a/s;
}

double f(int n)
{
  double s = 0;
  int i;
  for(i = 1; i <= n; i++)
   s += g(i);
  return s;
}

int main()
{
  int n;
  double s;
  scanf("%d%lf", &n, &x);     // <-- double 要用 %lf 格式符。
  printf("n = %d, x = %lf
", n, x); // <-- 打印 x 的值看看。
  s = f(n) + 1;      
  printf("e^x = %lf
", s);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯