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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 16:38:28
编程实现求1-1/3+1/5+…..,直到最后一项的绝对值小于1e-3时为止
xSmk@uI41¯!BvKK1((4 d+@F/#d~ /,}!h ~4~4zE}9RZ.}.;Oã}=f_N.hoA~p9@R ΃e8?n4d|5b5& ~^[' FUn`eVQkcn{سMR711$}*K<wb>Dכf&R+>S(DnkxK(ܵ 2UYuTrhKvD҅IGNBّ(C)PK`~ĥ07O8B`>\67@wi6U^eFU.L>\',$P?SPO%B$m&EWb5;7Hh6%:EjfٌcvLrӗ'

编程实现求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 ;
}