8.2.1 Matkan laskeminen
Ohjelman
käyttämä mittakaava kannattaa sijoittaa ehkä vakioksi,
tällöin ainakin ohjelman muuttaminen on helpompaa. Samoin vakioksi
kannattaa sijoittaa tieto siitä, paljonko yksi km on millimetreinä (1
km = 1000 m, 1 m = 1000 mm). Ohjelmastamme tulee tällöin esimerkiksi
seuraavan näköinen:
c-muut\matka.cpp - mittakaavamuunnos 1:200000 kartalta
// matka.cpp
// Ohjelmalla lasketaan mittakaavamuunnoksia 1:200000 kartalta
// Vesa Lappalainen 18.9.1991
#include <iostream.h>
const double MITTAKAAVA = 200000.0;
const double MM_KM = 1000.0*1000.0;
int main(void)
{
int matka_mm;
double matka_km;
// Ohjeet
cout << "Lasken 1:" << MITTAKAAVA
<< " kartalta millimetreinä mitatun matkan\n";
cout << "kilometreinä luonnossa.\n";
// Syöttöpyyntö ja vastauksen lukeminen
cout << "Anna matka millimetreinä>";
cin >> matka_mm;
// Datan käsittely
matka_km = matka_mm*MITTAKAAVA/MM_KM;
// Tulostus
cout << "Matka on luonnossa "<< matka_km << " km." << endl;
return 0;
}
Lukija huomatkoon, että muuttujien ja vakioiden nimet on pyritty
valitsemaan siten, ettei niitä tarvitse paljoa selitellä.
Tästä huolimatta isommissa ohjelmissa on tapana kommentoida muuttujan
esittelyn viereen muuttujan käyttötarkoitus. Mekin pyrimme
tähän myöhemmin.
- Korvaa vakioiden esittely #define makroilla. Mitä vaaroja
liittyy makrojen käyttöön tässä tapauksessa.