Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Dr.

eljko Juri: Tehnike programiranja /kroz programski jezik C++/


Zadaci predvieni za rad na laboratorijskim vjebama uz pomo tutora

Tutorijal 1
Akademska godina 2013/14

Zadaci za Tutorijal 1.
NAPOMENA: Studenti bi trebali da razmisle o zadacima koji e se raditi na tutorijalu prije nego to
dou na tutorijal, tako da ve u startu imaju osnovne ideje kako rijeiti zadatke. U suprotnom, rad na
laboratorijskim vjebama nee biti produktivan. Zadaci koje studenti ne stignu uraditi za vrijeme
tutorijala, trebali bi samostalno uraditi kod kue.
1.

Napiite program koji izraunava koliko je keramikih ploica potrebno za poploavanje bazena
ije se dimenzije u metrima unose sa tastature. Dimenzije ploica u centimetrima se takoer unose
sa tastature. Program nakon pokretanja treba da na ekranu proizvede dijalog poput sljedeeg
(naravno, brojevi koje korisnik zadaje odabrani su proizvoljno):
Unesi dimenzije bazena (axbxc) u metrima: 5 15 3
Unesi dimenzije ploice (axb) u centimetrima: 10 10
Za poploavanje bazena dimenzija 5x15x3 m sa ploicama dimenzija 10x10 cm
potrebno je 19500 ploica.

Preutno pretpostavite da su dimenzije zadane tako da je poploavanje uvijek izvodivo sa cijelim


brojem ploica. Za unos podataka i ispis rezultata koristite objekte cin i cout iz biblioteke
iostream. Koristite iskljuivo cjelobrojni tip podataka (tanije tip int).
2.

Napiite program koji trai da se sa tastature unesu tri realna broja a, b i c, i koji ispisuje da li ta tri
broja mogu biti stranice nekog trougla. Podsjetimo se da za stranice trougla mora vrijediti uvjet da
su sve pozitivne i da je zbir duina ma koje dvije stranice vei od duine tree stranice. Ukoliko
uneseni brojevi mogu predstavljati duine stranica trougla, treba izraunati njegovu povrinu i
njegov najvei ugao, a zatim ispisati izraunatu povrinu i najvei ugao u stepenima, minutama i
sekundama. Za raunanje povrine trougla koristite Heronovu formulu prema kojoj je
P = s (s a) (s b) (s c) gdje je s = (a + b + c) / 2, a za raunanje ugla koristite kosinusnu teoremu
koristite kosinusnu teoremu prema kojoj je c2 = a2 + b2 2 a b cos (i analogno tome za preostale
kombinacije stranica i uglova). Raunajte da 1 radijan ima 180/ stepeni, dok vrijednost moete
raunati po formuli = 4 arctg 1. Ukoliko uneseni brojevi ne mogu predstavljati duine stranica
trougla, treba ispisati odgovarajui komentar. Dijalozi koje formira program trebaju izgledati poput
sljedeih:
Unesite tri broja: 6 4 3
Povrsina trougla sa duzinama stranica 6, 4 i 3 iznosi 5.33268.
Njegov najvei ugao ima 117 stepeni, 16 minuta i 46 sekundi.
Unesite tri broja: 5 15 7
Ne postoji trougao cije su duzine stranica 5, 15 i 7

Za unos podataka i ispis rezultata koristite objekte cin i cout iz biblioteke iostream, a za
odgovarajua raunanja funkcije iz biblioteke cmath.
3.

Napiite program koji za brojeve od 1 do 100 ispisuje tablicu njihovih kvadrata i kvadratnih
korijena. Tablica bi trebala da izgleda kao na slici ispod postavke zadatka (prikazan je samo
fragment tablice). Kolona za prikaz brojeva iroka je 9 polja. Brojevi se ispisuju poravnati ulijevo,
pri emu je prvo polje uvijek razmak. Kolone za prikaz kvadrata i korijena iroke su 10 polja.
Kvadrati i korijeni se ispisuju poravnati udesno, pri emu je posljednje polje uvijek razmak. Pored
toga, korijeni se ispisuju fiksno na tri decimale. Za ispis koristite objekat cout iz biblioteke
iostream i odgovarajue manipulatore iz iste biblioteke, kao i biblioteke iomanip.

Dr. eljko Juri: Tehnike programiranja /kroz programski jezik C++/


Zadaci predvieni za rad na laboratorijskim vjebama uz pomo tutora

Tutorijal 1
Akademska godina 2013/14

++++
| Brojevi | Kvadrati | Korijeni |
++++
| 1
|
1 |
1.000 |
| 2
|
4 |
1.414 |
| 3
|
9 |
1.732 |
| 4
|
16 |
2.000 |
| 5
|
25 |
2.236 |
...
...
...
| 98
|
9604 |
9.899 |
| 99
|
9801 |
9.950 |
| 100
|
10000 |
10.000 |
++++

4.

Napiite program koji trai da se sa tastature unese prirodan broj n. U sluaju da korisnik unese
neto to nije prirodan broj (to ukljuuje i situaciju kada uneseni podatak uope nije broj), treba
ispisati poruku upozorenja, i ponoviti unos. Ukoliko je unos ispravan, program treba da izrauna i
ispie sumu svih djelilaca broja n. Na primjer, za n = 12 treba ispisati vrijednost 28, jer su djelioci
broja 12 brojevi 1, 2, 3, 4, 6 i 12, a 1 + 2 + 3 + 4 + 6 + 12 = 28. Nakon toga, program treba da trai
unos novog broja i da ponavlja postupak sve dok se kao broj ne unese nula.

You might also like