» »

[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

z00s ::

Hei,

"moramo narediti" verjetno pomeni, da gre za neko šolsko obveznost. A profesor ni nič povedal, kako začeti?

lp,Z00s

meebo ::

Ne ni nič povedal samo to nam je dal kako se izračuna in da naj nardimo v C-sharpu.

z00s ::

Si definiral spremenljivke? Let us know how...

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.

amacar ::

Aja popravek, namesto while zanke le nastaviš kako dolgo boš ponavljal korak, ker 7 decimalk bo imelo vsako število.

technolog ::

Z nekim računom praviš. Kaj pa tole?

4 * Math.Atan(1)

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.
Uf! Uf! Je rekel Vinetou in se skril za skalo,
ki jo je prav v ta namen nosil s seboj.

Spura ::

amacar je izjavil:

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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

križci krožci c # (strani: 1 2 )

Oddelek: Programiranje
5011880 (10539) Yacked2

Koliko decimalk PI veste na pamet?

Oddelek: Loža
243050 (2193) dzinks63
»

[C++] Program za iskanje praštevila

Oddelek: Programiranje
121738 (1440) mindzone
»

[c] Enaki datoteki

Oddelek: Programiranje
71033 (893) Spura
»

Problemi pri C++ programiranju...

Oddelek: Programiranje
363900 (3375) George

Več podobnih tem