Mám číslo typu double z intervalu <0;1>. Akým spôsobom ho môžem zmeniť na zlomok v základnom tvare p/q?
Fórum › C / C++
Zlomky
no pokud je to cislo racionalni, tak muzes rozsirit zlomek dostatecne velkou mocninou desitky... (presne podle poctu radu za desetinou carkou)
tj 0.23 => rozsirit 10^2 => 0.23*100/100 => 23/100
akorat u double a float hrozi ze se treba 0 ulozi jako 0.0000000000123 (hlavne po aritmetickych operacich)
tak musis najit prvni cely cislo, kterym to vynasobis a vyjde zase cele cislo
pripadne najit nejvetsi spolecny delitel toho rozsireni - a tim to vydelit ... :)
Onsi
ale dajme tomu že mám napríklad číslo 0,75. Rozšírim ho 100 a mám 75/100. Lenže základný tvar je až 3/4.
Použij v Googlu tři magická písmena: „GCD“.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 104 hostů
Podobná vlákna
Zlomky v C++ — založil gaben
Práce se zlomky — založil Peca14
Rozklad na parciálne zlomky pomoc — založil bbeni
Moderátoři diskuze