Kezdőoldal » Számítástechnika » Programozás » C++ programkódot leírnátok?

C++ programkódot leírnátok?

Figyelt kérdés

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..



2013. márc. 9. 20:58
1 2
 11/18 anonim ***** válasza:

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?

2013. márc. 9. 21:56
Hasznos számodra ez a válasz?
 12/18 anonim ***** válasza:
Kedves Előző, zárójelek nélkül tökéletes. A for ciklus az első utasítást hajtja végre (if+else), nincs ezzel itt semmi probléma.
2013. márc. 9. 21:58
Hasznos számodra ez a válasz?
 13/18 A kérdező kommentje:

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!

2013. márc. 9. 22:07
 14/18 anonim ***** válasza:

#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;

}

2013. márc. 9. 22:25
Hasznos számodra ez a válasz?
 15/18 A kérdező kommentje:
köszönöm, a program jól számol. Nem értem még, hogy az i miért 2-től számol. Egyébként szuper! :)
2013. márc. 9. 22:57
 16/18 anonim ***** válasza:
Azért, mert az eredmeny változó, már inicializálva van az elsõ elemmel (1), így a ciklust már a második elemtõl kell kezdeni.
2013. márc. 10. 06:21
Hasznos számodra ez a válasz?
 17/18 TB124 válasza:

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);

2013. márc. 14. 21:04
Hasznos számodra ez a válasz?
 18/18 anonim ***** válasza:
Az eredmeny float típusú. Nyisd ki a szemed vakegér!
2013. márc. 14. 21:26
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!