早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言级数求和1.问题描述计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6。s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)!输入形式从键盘输入x的值(实数)。输出形式

题目详情
C语言级数求和1. 【问题描述】 计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6。 s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)! 【输入形式】 从键盘输入x的值(实数)。 【输出形式】 输出精度为10-6的级数和。 【样例输入1】 0.523599 【样例输出1】 0.500000 【样例输入2】 -1 【样例输出2】 -0.841471 【样例输入3】 6.283185 【样例输出3】 0.000000
▼优质解答
答案和解析
#include"stdio.h"/////////不知道是否正确,希望有帮助. double x; double jiecheng(double a){//介乘。 double i=0; double r=1; for(i=1;i<(a+1);i++) r=i*r; return r; } double pf(double a){ static p=0; double r; p++; r=x*a/(jiecheng(a)); if(p%2==0) return r*-1; else return r; } void main() { int i=1; double r=0; scanf("%lf",&x); for(i=1;i<1000;i+=2) r=r+pf(i); printf("%.6lf\n",r); }