previous next Up Title Contents Index

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.

Tehtävä 8.55 Vakion korvaaminen

Korvaa vakioiden esittely #define makroilla. Mitä vaaroja liittyy makrojen käyttöön tässä tapauksessa.


previous next Up Title Contents Index