c ++系列的总和

时间:2013-10-26 19:24:19

标签: c++ turbo-c++

我在代码中尝试了很多问题,但却无法弄清楚为什么输出不正确。我的问题是总结序列2/9 - 5/13 + 8/17 ....这是我的代码 我没有得到正确的结果。

#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
int i,n,sign=-1;
float a=2,b=9;
clrscr();
cout<<"Enter the number of terms in the series: ";
cin>>n;
float sum = a/b;
for(i=1;i<=n;i++)
{
cout<<a<<"/"<<b<<" "<<sign<<" "<endl;
a=a+3;
b=b+4;
sign= -1*sign;
sum+=sign*(a/b);
}
cout<<"\nThe sum of the series is = "<<sum;
getch();
}
  

0.660059

请告诉我我错在哪里。

1 个答案:

答案 0 :(得分:5)

您可以使用sign=-1;

启动它 在添加第二个词之前

然后sign= -1*sign;

您应该使用sign=1;

启动它