Hogyan tudok c++ nyelvben egy tizedes törtet kiiratni ugy hogy csak az int-t használhatom?
leirnád a programot pontosabban ?
ha lehet ird le a progit teljesen.légyszives
Van egy osztandód, meg egy osztód. Mint írásban, úgy kell csinálni.
Elvégzed az osztást ->
-ha az eredmény nagyobb, mint nulla, akkor kiírod az eredményt, a maradékot meg eltárolod.
-ha nulla, akkor nem írsz ki semmit, megszorzod 10-zel, és újra megpróbálod
Ezt addig ismétled, míg van maradék.
(azt már rád hagyom, találd ki, hova illik ide a tizedesvessző, nem túl bonyolult)
Az algoritmus konyha nyelven. Maradékos osztásra használhatod a % operátort is. A kód tartalmaz egy pontosság változót is, hogy nem csináljunk végtelen ciklust irracionális számok esetén.
int szam, oszto, pontossag = 0
bekér szam, oszto
int egesz = szam / oszto // Maradékos osztás
szam = (szam - egesz * oszto) * 10 // Maradékképzés
kiír egesz
kiír ","
amíg (szam != 0 és pontossag < 10)
egesz = szam / oszto
szam = (szam - egesz * oszto) * 10
kiír egesz
pontossag = pontossag + 1
Kapcsolódó 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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!