Mi tortenik ha 9 es szamrendszerbe akarjuk meghatarozni a Π -t?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
belehülyülünk...
Az egész része 3 lesz, de hogy a "kilencedespont" után mi van, azon gondolkodni kell...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Mivel nem egy hasraütéses számról van szó, csak attól függ, mennyire tudsz alkalmazkodni a kilences számrendszerhez, és kiszámolni ott is.
Mivel ugye a Π egy kör kerületének és átmérőjének aránya.
Én a lusta fajta ember vagyok, szóval írnék rá egy programot, ami kiszámolja helyettem.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
a kilencedespont után az 1/9-edes helyiértékek vannak, után az 1/81-esek, utána 1/729-esek, és így tovább.
Az első lépésben osztani kell a tizedespont utáni törtrészt 1/9-del (azaz szorozni 9-cel) , annak venni az egészrészét, ez lesz az első számjegy. Utána az eredmény törtrészét osztani tovább 1/9-del, annak is az egészrésze a második számjegy (1/81-es helyiérték). És így tovább.
3.141592654 -> 3.
0.141592654 / (1/9) = 1.274333882 -> 1
0.274333882 / (1/9) = 2.469004940 -> 2
0.469004940 / (1/9) = 4.221044467 -> 4
0.221044467 / (1/9) = 1.989400204 -> 1
0.989400204 / (1/9) = 8.904601836 -> 8
0.904601836 / (1/9) = 8.141416523 -> 8
3.124188 stb., ha jól számoltam.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Kell egy átváltófüggvény, és egy pi-számító függvény. A főprogramban kiszámítod a pi jegyeit egy pontossággal, és beleteszed egy stringbe, hogy el ne vesszenek a jegyek.
A probléma az, hogy pi irracionális, ezért meg kell elégedned egy bizonyos pontossággal.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Ha van Linuxod, akkor ehhez hasonlóan tudszátváltani számokat:
echo 'obase=16;ibase=10;123′ | bc
ahol az ibase a bemenő, obase a kijövő számrendszer. A 123 helyére az átváltandó számot írod.
De majd még keresek Python nyelvű megoldást.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!