计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6,输出达到精度要求的最小n与级数和s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)!【输入形式】从键盘输入x的值(实数).【输出形式】【样
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 13:54:48
计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6,输出达到精度要求的最小n与级数和s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)!【输入形式】从键盘输入x的值(实数).【输出形式】【样
计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6,输出达到精度要求的最小n与级数和
s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)!
【输入形式】
从键盘输入x的值(实数).
【输出形式】
【样例输入1】 0.523599
【样例输出1】 4,0.500000
【样例输入2】 -1
【样例输出2】 5,-0.841471
#include "stdio.h"
#include "math.h"
int main()
{
\x05double x,f,s=0,t;
\x05\x05int n;
\x05\x05scanf("%f",&x);
\x05\x05f=x;
\x05\x05while(fabs(t)
计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6,输出达到精度要求的最小n与级数和s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)!【输入形式】从键盘输入x的值(实数).【输出形式】【样
#include
#include
int main()
{
double x,f,s,t;
int n;
printf("please input x(0 to exit):");
scanf("%lf",&x); // double 输入用 "%lf"
while(x != 0) ////// 要不要这个循环,看情况
{
n = 1;
f = x;
s = 0;
t = f;
while(fabs(t) >= 1e-6) /////////////
{
s += f;
n++; ////////////
t = f*x*x / ((2*n-1)*(2*n-2));
f = -t; /////////// 事实上 t 有点多余
}
printf("%d,%f\n",n-1,s); //////////////
printf("please input x(0 to exit):");
scanf("%lf",&x);
}
return 0;
}