【问题描述】
计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6( 即到余项的首项绝对值小于
10-6为止 ),输出达到精度要求的最小n与级数和,两者间用逗号分隔。
s(x)=x-x3/3!+x5/5!-x7/7!+....+(-1)n-1·x2n-1/(2n-1)!
【输入形式】
从键盘输入x的值(实数)。
【输出形式】
输出级数和精度达到10-6的最小n和级数和,两者间用逗号分隔。
【样例输入1】 0.523599
【样例输出1】 4,0.500000
【样例输入2】 -1
【样例输出2】 5,-0.841471
【样例输入3】 6.283185
【样例输出3】 13,0.000002
#include#include int main() { int n=0; float a,b=1; float i,sinx,x; scanf("%f",&x); a=x; sinx=0; for(i=1;fabs(a/b)>=1e-6;i++) { sinx+=a/b; a=-a*x*x; b=b*2*i*(2*i+1); n++; } printf("%d,%f",n,sinx); return 0; }



