» »

Ena začetniška C++

Ena začetniška C++

Madmax_ ::

Napišite program, ki bo ob podanih dimenzijah sobe, vrat in okna izračunal koliko zavojev tapet potrebujemo za oblepljenje sobe. Upoštevajte, da je pri lepljenju 10% izmeta..

tukaj je koda...

int  main()
{
     int  povrsina_sobe,  visina_sobe,  dolzina_sobe,  sirina_sobe; 
     cout << "Vnesi visino, sirino in dolzino sobe: ";
     cin >> visina_sobe >> sirina_sobe >> dolzina_sobe;
   
  povrsina_sobe = 2 * dolzina_sobe * visina_sobe  +  2 * sirina_sobe * 
 visina_sobe;

     int  povrsina_vrat, sirina_vrat, visina_vrat;
     cout << "Vnesi visino in sirino vrat: ";
     cin >> visina_vrat >> sirina_vrat;
     povrsina_vrat = sirina_vrat * visina_vrat;

     int  povrsina_okna, sirina_okna, visina_okna;
     cout << "Vnesi sirino in visino okna: ";
     cin >> sirina_okna >> visina_okna;
     povrsina_okna = sirina_okna * visina_okna;

     int  povrsina_za_oblepljenje;
     povrsina_za_oblepljenje  =  povrsina_sobe - povrsina_vrat -
         povrsina_okna;
    
     int  povrsina_zavoja, dolzina_zavoja, sirina_zavoja;
     cout << "Vnesi dolzino in sirino zavoja tapet: ";
     cin >> dolzina_zavoja >> sirina_zavoja;
     povrsina_zavoja  = dolzina_zavoja * sirina_zavoja;
     int  stevilo_zavojev;
     stevilo_zavojev = ((povrsina_za_oblepljenje / povrsina_zavoja) + 1)*1.1;
     
     cout << "Za oblepljenje sobe potrebujemo  " << stevilo_zavojev <<
                   "  zavojev tapet";
      return 0;
}                  


Ni mi jasno zakaj je tu ko se računa število zavojev + 1.

stevilo_zavojev = ((povrsina_za_oblepljenje / povrsina_zavoja) + 1)*1.1;

Zakaj se doda še 1 in kaj pomeni??
  • spremenil: Madmax_ ()

whatever ::

mogoče zato, da se tip pretvori v int. samo to se dela drugače.

int povrsina=(int)(sirina*visina);

da se pretvori iz double, float v int

preberi si malo na temo tipov spremenljivk in pretvarjanja med njimi

keywords
c++ data types casting
Veliko jih je notri, še več jih je pa zunaj.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.

Senitel ::

Zaokrožanje... Tudi če imaš ti samo 10cm^2 za pokrit boš moral vzet cel zavoj.

Madmax_ ::

Zaokrožanje... Tudi če imaš ti samo 10cm^2 za pokrit boš moral vzet cel zavoj.


JA, točno imaš prav.. :)
hvala


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Nastavljanje okovja (pantov:)

Oddelek: Loža
207771 (7378) akulp
»

Razporeditev sobe

Oddelek: Loža
355302 (4090) LitralSM
»

Program ploščice

Oddelek: Programiranje
141105 (782) i33a
»

[NALOGA][Java] Težave pri pisanju slikarja

Oddelek: Programiranje
202243 (1885) l0g1t3ch
»

[C++] Galerija kode

Oddelek: Programiranje
284042 (3147) 64202

Več podobnih tem