Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Apua! Ongelma

Malezzo [01.08.2005 20:36:25]

#

Tälläinen virhe ilmoitus tulee:D:\C++\Painoindeksi\Painoindeksi.cpp(15) : error C2106: '=' : left operand must be l-value.
Koodin pätkä on tälläinen: paino / kokojuttu = tulos;

Juice [01.08.2005 20:39:17]

#

Operandin = vasemmalla puolella on muuttuja, johon arvo sijoitetaan, ei sijoitettava arvo. Muuta toisinpäin, eli

tulos = paino / kokojuttu

Malezzo [01.08.2005 20:43:05]

#

Miten voi ilmoittaa kokonais luvun lisäksi myös desdimaalin tulokseen?
Eli tulos olisi esim. 24,9.

Heikki [01.08.2005 22:17:19]

#

Käyttämällä double- tai float-tyyppistä muuttujaa ja/tai tyyppimuunnosta:

double tulos; int paino, kokojuttu;
cout << "Paljonko painat? "; cin >> paino;
cout << "\nMinkä kokoinen olet? "; cin >> kokojuttu;

tulos = (double) paino / kokojuttu;  // Huomaa tyyppimuunnos (double)
// Tyyppimuunnosta ei tarvittaisi jos paino ja kokojuttu olisivat liukulukuja (double tai float -tyyppiä)
cout << "\nTulos on sitten " << tulos << "\n";

Vastaus

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

Tietoa sivustosta