编写一个程序,计算并输出数列之和s的值,
要求: ① 从键盘输入实数x,计算s的值,直到最后一项的绝对值小于10-4(不包括该项);② 输出结果保留2位小数;③ 不使用pow函数。
编写一个程序,计算并输出数列之和s的值,
要求: ① 从键盘输入实数x,计算s的值,直到最后一项的绝对值小于10-4(不包括该项);② 输出结果保留2位小数;③ 不使用pow函数。
#include <stdio.h>
#include <math.h>
int main()
{
double x, s=0,dx=1,px;
int n=1;
scanf("%lf",&x);
px=x;
while(fabs(dx)>=1e-4)
{
dx=px/n;
s+=dx;
px*=-x;
n+=2;
}
printf("%.2f\n",s);
return 0;
}