Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Double -muuttujasta (Pascal)

Jix [27.03.2007 16:59:04]

#

program painoindeksi;

var
   paino, pituus, indeksi: double;

begin
     writeln('Anna painosi: ');
     readln(paino);
     writeln('Anna pituutesi: ');
     readln(pituus);
     indeksi := paino / (pituus*pituus);
     writeln(indeksi);
     readln;
end.

Ja jos tuohon nyt järkeviä yksiköitä niin se antaa tulokseksi jonkun aivan ihme luvun. Ensinnäkään se ei ole oikein ja toisekseen desimaaleja on mauttomasti.

Olen vielä vähän aloittelija tämän Pascalin kanssa, joten voisiko joku neuvoa ;)
Kiitos.

sqwiik [27.03.2007 17:14:44]

#

Tässä linkissä hieman vinkkiä luvun muotoilusta tulostuksessa.

Ja tuo lasku: muistathan, että pituus siis metreissä eikä esim. senteissä?

Deffi [27.03.2007 17:16:08]

#

Pituus tulisi antaa metreissä, että koodi toimisi. Desimaalien tulostamista voidaan rajoittaa näin:

writeln(indeksi:2:1);

Jolloin siis tulostetaan kaks lukua ennen pilkkua ja yksi pilkun jälkeen.

edit: yhyy, mä oon hidas :(

Jix [27.03.2007 17:36:26]

#

Joo, olen muistanut laittaa pituuden metreissä, eli muotoon 1.75 tms. Mutta silti iskee jonkun aivan ihme luvun.

LISÄYS: Nyt toimii kun laitoin tuon Deffin ohjeen mukaan. Kiitos!

Vastaus

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

Tietoa sivustosta