C++ programkódot leírnátok?
1-(1/3)+(1/5)-1/7...1/(2*i-1)...
A program bekéri sor elemeinek számát (a), majd ennek megfelelően számolja ki az
értékét, vagyis az i-t a-ig növeli...
Nem boldogulok, szóval ha valaki lenne szíves, teljes kódot küldeni..
Ahhoz képest tetszetős kód:)
- Hogyha egész számokat lát a fordító a műveletben, akkor a '/' maradékos osztást jelent. Írd át a számokat 1.0, 2.0-ra.
- A -1/3al indítasz, az 1est kifelejtetted.
Mit közelítesz ezzel a sorozattal?
pi/4-et...
ird le légyszives a ciklus lényegét.. az 1,0 sem jó, meg az eredménynek sem tudom biztosan milyen kezdőértéket adjak... egyre jobban belezavarodok.
köszönöm a türelmed!
#include <iostream>
using namespace std;
int main ()
{
int i, a;
float eredmeny = 1;
cout << "Adjon meg egy szamot! \na=";
cin >> a;
for (i=2; i<=a; i++)
{
if (i%2==0)
eredmeny-=1.0/(2*i-1);
else
eredmeny+=1.0/(2*i-1);
}
cout << eredmeny << endl;
return 0;
}
Az a baj hogy az eredmény float típusu kene legyen és nem int mert törteket adsz össze.
tehát:
float eredmeny;
if (i%2==0)
eredmeny+=float(1)/float(2*i-1);
else eredmeny+=float(-1)/float(2*i-1);
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!