编程实现求1-1/3+1/5+…..,直到最后一项的绝对值小于1e-3时为止

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:06:03
编程实现求1-1/3+1/5+…..,直到最后一项的绝对值小于1e-3时为止

编程实现求1-1/3+1/5+…..,直到最后一项的绝对值小于1e-3时为止
编程实现求1-1/3+1/5+…..,直到最后一项的绝对值小于1e-3时为止

编程实现求1-1/3+1/5+…..,直到最后一项的绝对值小于1e-3时为止
C语言吗?发给你
#include
main()
{
\x05int i=1,flag=1;
\x05float sum=0,next=1;
\x05while(next>=1e-3)
\x05{
sum=sum+(next*flag);
flag=-flag;
\x05\x05i=i+2;
\x05\x05next=(float)1/i;
\x05}
\x05printf("%f",sum);
}

利用公式:1+(-1)^n*1/(2n+1), n=1,2,..., 利用在条件语句中加入判断小于(1e-3)就可以

#include
main()
{
int i=1,flag=1;
float sum=0,next=1;
while(next>=1e-3)
{
sum=sum+(next*flag);
flag=-flag;
i=i+2;
next=(float)1/i;
}
printf("%f",sum);
}

#include "stdio.h"
void main()
{
float j=1,z,y=3,s=-1;
if(j>=1e-3)
{z=1/y;j=j+s*z;y=y+2;s*=s;}
printf("1-1/3+1/5...=%f",j);
return ;
}