Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C#: Miksi jakolaskusta tulee nolla?

chen [13.09.2014 21:42:23]

#

int b = 100

luvut 1 ja 2 luetaan käyttäjältä.

luku1/luku2*b

Mikä on kun tulokseksi tulee tästä 0? Jakolasku pitäisi saada kerrottua sadalla.

Metabolix [13.09.2014 22:03:10]

#

Lasket varmaankin kokonaisluvuilla, jolloin jakolaskun tulos on myös kokonaisluku ja esimerkiksi 8/9*100 = 0*100 = 0. Siirrä kertolasku lausekkeen alkuun, jotta 100*8/9 = 800/9 = 88. Jos haluat muun kuin kokonaislukuvastauksen, vaihda luvut liukuluvuiksi (float tai double).

chen [14.09.2014 05:59:26]

#

Aa, no tietenkin! Olin muuttanut luvut jo floateiksi ja ihmettelin miksi toimii. :D Kiitän!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta