Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok c++ nyelvben egy...

Hogyan tudok c++ nyelvben egy tizedes törtet kiiratni ugy hogy csak az int-t használhatom?

Figyelt kérdés
pl a 7/9 -et ugy hogy 1,28571 legyen viszont csak cout ,cin ,int -t használhatok

2014. okt. 13. 19:24
 1/5 anonim ***** válasza:
100%
Eltárolod az egész részét a számnak egy int-be, és eltárolod a tört részét a számnak egy másik int-be, majd kiiratáskor közéjük ékelsz egy ","
2014. okt. 13. 19:28
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

leirnád a programot pontosabban ?

ha lehet ird le a progit teljesen.légyszives

2014. okt. 13. 19:36
 3/5 anonim ***** válasza:
87%
Nem.
2014. okt. 13. 19:55
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
100%

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)

2014. okt. 13. 23:33
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
100%

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

2014. okt. 14. 10:35
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!