有关于c++问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 02:36:25
.编写程序,计算s=1-1/2+1/3-1/4+....直到最后一项的绝对值小于10-6为止。
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{int s=1;
double n=1,t=1,sum=0;
while (t>1e-7)
{sum=sum+t;
n++;
s=-s;
t=s/n;}
cout<<"sum="<sum<<endl;
return 0; }
哪里错了还有#include <iostream>
#include <iomanip>
#include <cmath>是我书上抄的 请解释一下什么意思

头文件的问题我就不说了,看一楼的。
cout<<"sum="<sum<<endl;这里有错改为
cout<<"sum="<<sum<<endl;
我想问你一下你是想每次都输出吗?还是最后才输出,如果想最后才输出就把它放在while循环外。
t>1e-7改为fabs(t)>1e-7,fabs()为取绝对值函数,在头文件
#include <cmath>已定义了。

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{int s=1;
double n=1,t=1,sum=0;
while (t>1e-7)
{sum=sum+t;
n++;
s=-s;
t=s/n;}
cout<<"sum="<sum<<endl; //兄弟,你太有意思了,第二个"后少了个<
return 0; }