# 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