- Muuta seuraavan ohjelman koodia siten, että kaikki kokonaislukuvakiot
on esitetty symbolisten vakioiden
(define) avulla. Kaksi symbolista vakiota pitäisi riittää.
#include <iostream.h>
int main(void)
{
int arvaus;
cout << "Ohjelma lukee kokonaisluvun ja\n"
<< "ilmoittaa onko se tietyllä 20 yksikön pituisella välillä.\n";
cout << "Anna kokonaisluku >";
cin >> arvaus;
if (arvaus < 20)
cout << "Antamasi luku on " << 20 - arvaus << " yksikköä liian pieni.\n";
else if (arvaus > 40)
cout << "Antamasi luku on " << arvaus - 40 << " yksikköä liian suuri.\n";
else
cout << "Onneksi olkoon!!\n"
<< "Osuit oikealle välille.\n\n";
return 0;
}
- Alla on muutama määrittely. Tarkastele alla olevia lausekkeita ja tee
tarvittaessa korjaukset.
double x = 3.0e-1;
int i = j = 1;
char c = 97;
c++;
--x;
j -= i + 2;
c = '1' + 1;
++j++;
j = -i--;
- Kirjoita C++-ohjelma, joka laskee muuttujiin alla olevien rivien
numeroarvot käyttäen tietoja 1 minuutti =
60 sekuntia, 1 tunti = 60 minuuttia, 1 vuorokausi = 24 tuntia ja 1 vuosi =
365 vuorokautta. Lisäksi ohjelma
tulostaa annetut rivit printf:ää käyttäen.
Minuutissa on 60 sekuntia
Tunnissa on 3600 sekuntia
Vuorokaudessa on 86400 sekuntia
Vuodessa on 31536000 sekuntia
- Tee ohjelma, joka lukee yhden merkin ja tulostaa merkin ja merkin
ASCII-koodin arvon kokonaislukuna, oktaalisena ja heksadesimaalisena.
Tulostukseen myös selventävä teksti. (Vihje: printf:llä %d = 10-järj., %o
= 8-järj. ja %x = 16-järj. cout:lla dec = 10-järj., oct = 8-järj. ja hex
= 16-järj.)
- Tee ohjelma, joka lukee suorakulmaisen kolmion kateettien sivujen
pituudet ja tulostaa kateettien ja hypotenuusan pituudet. (Vihje:
Hypotenuusan laskennassa kannattaa käyttää sqrt-funktiota.)
- Ohjelma lukee suorakulmaisen särmiön pohjana olevan suorakaiteen
pituuden ja leveyden ja lisäksi särmiön korkeuden. Ohjelma tulostaa tämän
särmiön mitat ja lisäksi särmiön kaikkien 6 sivutahkon yhteisen
pinta-alan.