/* ********************************************************* COOPER1.CPP Laskee juostut (täydet) kierrokset Cooperin testissä, kun käyttäjä antaa juoksemansa matkan metreissä. ********************************************************* */ #include #define RADAN_PITUUS 400 // juoksuradan pituus metreissä void tulosta_esittely(void) { cout << "\n\n"; cout << "Cooperin testi\n" << endl; } void kysy_matka(int &matka) { cout << "Anna juoksemasi matka metreinä > "; cin >> matka; } int laske_kierrokset(int &matka) { int kierrokset = 0; /* silmukan suoritus loppuu sitten, kun matka-muuttujan arvo on pienempi kuin radanpituus */ while (matka >= RADAN_PITUUS) { matka = matka - RADAN_PITUUS; kierrokset++; } return kierrokset; } void tulosta_kierrokset(int kierrokset, int loppumatka) { cout << "\n"; cout << "Juoksit " << kierrokset << " kierrosta "; cout << "ja lisäksi " << loppumatka << " metriä." << endl; } int main(void) { int matka; // juostu matka metreissä int kierros_lkm; // juostut kokonaiset ratakierrokset tulosta_esittely(); kysy_matka(matka); kierros_lkm = laske_kierrokset(matka); tulosta_kierrokset(kierros_lkm, matka); return 0; }