为啥输出不了,泰勒公式

# include # include # include using namespace std; int fac(int x) { register int i,f=1; for(i=1;i<=x;i++) f*=i; return f; } int main() { double x,sum=0,c; double i=0; cin>>x; c=x; for(i=0;;i++) { x=(pow(c,2*i+1)*pow(-1,i))/fac(2*i+1); sum=sum+x; if(abs((pow(c,2*i+1)*pow(-1,i))/fac(2*i+1))<1e-6) break; } cout << fixed << setprecision(5) << sum; return 0; }

#include <stdio.h>
#include <math.h>
double fact(int n)
{
  if (n == 0)
  return 1;
  return fact(n - 1)*n;
}
int main()
{
  double x, sum = 0, term = 1;
  int n = 1, t = 1;
  scanf("%lf", &x);
  while (term >= 1e-5) {
  term = pow(x, 2 * n - 1) / fact(2 * n - 1);
  sum += t * term;
  t = -t;
  n++;
 }
  printf("%.3lf\n%d", sum, n - 1);
  return 0;
}

 

其实我也不太懂就是想水个评论赚点积分要下载自己感兴趣的内容

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632