这个C++程序怎么编啊???

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:48:05
计算Sn=1-1/2+1/3-1/4+……+(-1)n+1*1/n
设计程序,分别计算
1)求n项和,n在程序运行中输入。
2)求Sn的最大值和最小值,100=<n<=10000,输出15位有效数字。

谢谢啦`~~~~

第一题:
#include<stdio.h>
void main()
{
float m=1,n=0,sn=0;
printf("输入n:");
scanf("%f",&n);
int flag=1;
for(int i=1;i<=n;i++)
{
sn+=float(flag*(1.000000/i));
flag=-flag;
}
printf("\n前%.0f项之和为%f",n,sn);

}
第二题:
#include<stdio.h>
void main()
{
float m=1,n=0,sn=0;
printf("输入n:");
// scanf("%f",&n);
int flag=1;
for(int i=1;i<=99;i++)
{
sn+=float(flag*(1.000000/i));
flag=-flag;
}
float max=sn,min=sn;
for(i=100;i<=1000;i++)
{
sn+=float(flag*(1.000000/i));
flag=-flag;
if(sn>max)
max=sn;
else min=sn;
}
printf("\n最大的是%.15f,最小的是%.15f",max,min);

}

输出15位有效数字- -! ........

if i 为 偶数
sum= sum +(-1)/(1+i)
else i 为 奇数
sum= sum + 1/(1+i) <