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;
Operandin = vasemmalla puolella on muuttuja, johon arvo sijoitetaan, ei sijoitettava arvo. Muuta toisinpäin, eli
tulos = paino / kokojuttu
Miten voi ilmoittaa kokonais luvun lisäksi myös desdimaalin tulokseen?
Eli tulos olisi esim. 24,9.
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";
Aihe on jo aika vanha, joten et voi enää vastata siihen.