Jos tulostat muuttujan printf funktiolla(?) niin se pitäisi tehdä näin
printf("Muuttuja: %f\n", muuttuja);
edit: asia selvisi ohjelmaan pitää syöttää desimaaliluvut . eikä , eroitettuna. mutta nyt on uusi ongelma... kun laitan että luku = 3/51; niin std::cout << luku; tulostaa 0.
Mitä sitten haluat ohjelman tulostavan? Tulostus nolla on ihan oikein, sillä jakolaskun 3/51 kokonaisosa on nolla.
tkok kirjoitti:
edit: asia selvisi ohjelmaan pitää syöttää desimaaliluvut . eikä , eroitettuna. mutta nyt on uusi ongelma... kun laitan että luku = 3/51; niin std::cout << luku; tulostaa 0.
3/51 on kokonaislukujen jakolasku eli vastaus on nolla.
3.0/51.0 on desimaalilukujen jakolasku eli vastaus on 0.0588...
kiitos ongelmat ratkesivat
Aihe on jo aika vanha, joten et voi enää vastata siihen.