Forum » Programiranje » [C Sharp] PI
[C Sharp] PI
meebo ::
Pozdrav, torej narediti moramo program v C-Sharpu, ki ti izračuna število PI na 7 decimalk(3,...) in to moramo narediti nekako z računom ki to naredi. Izračunalo naj bi se ga po postopku: π/4=1-1/3+1/5.... Vsak imenovalec se povečuje za 2 ter + in - se izmenjujeta. Torej kako naj začnem..
Hvala
Hvala
z00s ::
Hei,
"moramo narediti" verjetno pomeni, da gre za neko šolsko obveznost. A profesor ni nič povedal, kako začeti?
lp,Z00s
"moramo narediti" verjetno pomeni, da gre za neko šolsko obveznost. A profesor ni nič povedal, kako začeti?
lp,Z00s
amacar ::
postaviš imenovalec na 1
pi postaviš na 1
bool postaviš na false
Narediš while zanko s pogojem kjer preverjaš če ima število (pi*4 glede na tvojo enačbo) 7 decimalnih mestih
-če nima imenovalcu prišteje 2
-če je bool false, odšteješ (1/imenovalec), ter ga spremeniš v true, če je bool true prišteješ (1/imenovalec) in spremeniš v false.
To bi bilo nekako to.
pi postaviš na 1
bool postaviš na false
Narediš while zanko s pogojem kjer preverjaš če ima število (pi*4 glede na tvojo enačbo) 7 decimalnih mestih
-če nima imenovalcu prišteje 2
-če je bool false, odšteješ (1/imenovalec), ter ga spremeniš v true, če je bool true prišteješ (1/imenovalec) in spremeniš v false.
To bi bilo nekako to.
amacar ::
Aja popravek, namesto while zanke le nastaviš kako dolgo boš ponavljal korak, ker 7 decimalk bo imelo vsako število.
TESKAn ::
Narediš do...while zanko. Rabiš bool, ki ti pove, ali prištevaš ali odštevaš in števec, ki je na začetku 3, nato vsakič povečaš za 2, da dobivaš lihe številke. In seveda spremenljivko, kamor shranjuješ tvoj Pi/4.
Nato ob vsakem prehodu:
- Glede na bool prišteješ/odšteješ 1/števec
- Spremeniš vrednost boola
- Prišteješ 2 števcu
- Preveriš, če je tvoj Pi na 7 decimalk enak Piju, ki ga ima C# (upoštevaj, da ti računaš 1/4 Pija)
- Če je, zaključiš zanko
- Če ni, greš spet skozi zanko.
Drugače pa glede na tole boš moral izračunat ~5 milijonov iteracij, da dobiš željeno natančnost.
Nato ob vsakem prehodu:
- Glede na bool prišteješ/odšteješ 1/števec
- Spremeniš vrednost boola
- Prišteješ 2 števcu
- Preveriš, če je tvoj Pi na 7 decimalk enak Piju, ki ga ima C# (upoštevaj, da ti računaš 1/4 Pija)
- Če je, zaključiš zanko
- Če ni, greš spet skozi zanko.
Drugače pa glede na tole boš moral izračunat ~5 milijonov iteracij, da dobiš željeno natančnost.
Uf! Uf! Je rekel Vinetou in se skril za skalo,
ki jo je prav v ta namen nosil s seboj.
ki jo je prav v ta namen nosil s seboj.
Spura ::
Aja popravek, namesto while zanke le nastaviš kako dolgo boš ponavljal korak, ker 7 decimalk bo imelo vsako število.
Ubistvu moras delat korake, dokler se 7. decimalka ne neha spreminjat (in seveda stevilo v celoti, ker ce gledas samo 7. mesto lahko zajebes).
Zgodovina sprememb…
- spremenil: Spura ()
technolog ::
Si ziher, da je to zadosten zaustavitveni pogoj?
Jst bi za vsak slučaj zahteval, da se 8. decimalka neha spremijat.
Jst bi za vsak slučaj zahteval, da se 8. decimalka neha spremijat.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | križci krožci c # (strani: 1 2 )Oddelek: Programiranje | 11880 (10539) | Yacked2 |
⊘ | Koliko decimalk PI veste na pamet?Oddelek: Loža | 3050 (2193) | dzinks63 |
» | [C++] Program za iskanje praštevilaOddelek: Programiranje | 1738 (1440) | mindzone |
» | [c] Enaki datotekiOddelek: Programiranje | 1033 (893) | Spura |
» | Problemi pri C++ programiranju...Oddelek: Programiranje | 3900 (3375) | George |