Demo 6

Demoryhmä Päivä Aika Sali
Ryhmä 1 pe 14.6. 10.15 - 12.00 Ag Beeta
Ryhmä 2 pe 14.6. 16.15 - 18.00 Ag Beeta


  1. 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;
    }
    
  2. 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--;
    
  3. 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 
    
  4. 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.)


  5. Tee ohjelma, joka lukee suorakulmaisen kolmion kateettien sivujen pituudet ja tulostaa kateettien ja hypotenuusan pituudet. (Vihje: Hypotenuusan laskennassa kannattaa käyttää sqrt-funktiota.)


  6. 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.
http://appro.mit.jyu.fi/2002/kesa/johdatusohjelmointiin/demot/demo6/index.html
© Juha Kajava () & Miika Nurminen ()
Perustuu osittain Hans Björnin kurssisivustoon ja teksteihin.
Viimeksi päivitetty: 7.05.2002 15:28:41