2

コードの問題を見つけるために多くのことを試みましたが、出力が正しくない理由を理解できませんでした。私の質問は、シーケンス 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

どこが間違っているのか教えてください。

4

1 に答える 1

5

あなたはそれを始めますsign=-1;

次にsign= -1*sign;、2 番目の用語を追加する前に。

あなたはそれを始める必要がありますsign=1;

于 2013-10-26T19:31:03.200 に答える