diff --git a/lv5/1a.cpp b/lv5/1a.cpp new file mode 100644 index 0000000..cb8ac86 --- /dev/null +++ b/lv5/1a.cpp @@ -0,0 +1,30 @@ +/* + +a. Temperatura +Napiši algoritam u C++ kodu koji će za učitanu vrijednost temperature manju od 20 +stupnjeva ispisati „hladno je ili prohladno“, za temperaturu jednaku 20 i manju od 25 +ispisati „ugodno je toplo“, a za temperatura jednake i veće od 25 „toplo je ili jako +toplo“. Primjer test-podataka: 15 hladno je ili prohladno, 36 toplo je ili jako toplo +*/ + + +#include +using namespace std; + +int main() { + int temp; + cin >> temp; + if (temp < 20) { + cout << "hladno je ili prehladno"; + } + else if (temp >= 20 && temp < 25) { + cout << "ugodno je toplo"; + } + else if (temp >= 25) { + cout << "toplo je ili jako toplo"; + + } + + + return 0; +} \ No newline at end of file diff --git a/lv5/1b.cpp b/lv5/1b.cpp new file mode 100644 index 0000000..982fb6c --- /dev/null +++ b/lv5/1b.cpp @@ -0,0 +1,51 @@ +/* + +b. Vrijeme +Napiši algoritam u C++ kodu koji će za tri učitane vrijednosti koje predstavljaju +temperature u tri dana (mogu biti i negativne) ispisivati koliko je dana bila +temperatura ispod nule, a koliko dana 0 ili više). +Primjer test-podataka: 1 -3 4 , odgovor je „jedan dan je temperatura bila ispod nule, a +dva dana je bila pozitivna“, za -1 -3 1, odgovor je „dva dana je temperatura bila ispod +nule, a jedan dan je bila pozitivna, za 3 1 15 odgovor je „tri dana je temperatura bila +pozitivna“. +*/ + +#include +using namespace std; + +int main() { + + int a, b, c; + cin >> a >> b >> c; + if (a >= 0 && b >= 0 && c < 0|| a >= 0 && b < 0 && c >= 0|| a <0 && b >= 0 && c >= 0) { + cout << "jedan dan je temperatura bila ispod 0"; + } + else if (a >= 0 && b < 0 && c < 0 || a < 0 && b >= 0 && c < 0 || a < 0 && b < 0 && c >= 0) { + cout << "dva dana je temperatura bila ispod 0"; + } + else if (a < 0 && b < 0 && c < 0 ){ + cout << "tri dana je temperatura bila ispod 0"; + + + }else + cout << "tri dana je temperatura pozitivna"; +} + +/* +int main(){ +int a,b,c; + +cin >> a >> b >> c; +int negativnih = 0; + +if(a<0) negativni++ +if(b<0) negativni++ +if(c<0) negativni++ + +if(negativni==0) cout << "svaki dan je bila pozitivna" +if(negativni==1) cout << "jedan dan je temp bila ispod 0" +if(negativni==2) cout << "dva dana je temp bila ispod 0" +if(negativni==3) cout << "tri dana je temp bila ispod 0" + +} +*/ \ No newline at end of file diff --git a/lv5/1c.cpp b/lv5/1c.cpp new file mode 100644 index 0000000..a3c2394 --- /dev/null +++ b/lv5/1c.cpp @@ -0,0 +1,36 @@ +/* +c. Pitagorine trojke +Napiši algoritam u C++ kodu koji će za tri učitana broja provjeriti jesu li tzv. Pitagorine +trojke (iskoristi Internet za prisjećanje). Zadatak riješi na način da su ulazni podaci +zadani kao tri broja od najmanjeg do najvećeg, te na način da brojevi nisu nužno +poredani po veličini. +Primjer test-podataka: 3 4 5, odgovor je „Brojevi zadovoljavaju Pitagorin uvjet.“ U +drugom načinu i podaci 3 5 4 trebaju dati isti odgovor. Za ulaz 1 1 1, odgovor je +„Brojevi ne zadovoljavaju Pitagorin uvjet.“ + +*/ +//ova implemetacija radi i za sortirane i nesortitraner +#include +#include // zbog funkcije sort +using namespace std; + +int main() { + int a, b, c; + cout << "Unesi tri broja: "; + cin >> a >> b >> c; + + int brojevi[3] = { a, b, c }; + + // Sortiramo brojeve da znamo koji je najveći (hipotenuza) + sort(brojevi, brojevi + 3); + + // Provjeravamo Pitagorin uvjet: a² + b² == c² + if (brojevi[0] * brojevi[0] + brojevi[1] * brojevi[1] == brojevi[2] * brojevi[2]) { + cout << "Brojevi zadovoljavaju Pitagorin uvjet." << endl; + } + else { + cout << "Brojevi ne zadovoljavaju Pitagorin uvjet." << endl; + } + + return 0; +} \ No newline at end of file diff --git a/lv5/1d.cpp b/lv5/1d.cpp new file mode 100644 index 0000000..b67eee4 --- /dev/null +++ b/lv5/1d.cpp @@ -0,0 +1,34 @@ +/* + +d. Položaj +Napiši algoritam u C++ kodu koji će za učitane koordinate točke ispisati u kojem se +kvadrantu u ravnini nalaze. U obzir treba uzeti i mogućnost da je tocka na nekoj osi. +Primjer test-podataka: 0.5 2 prvi kvadrant, -1.4 0 os x +*/ + + +#include +using namespace std; + +int main() { + double x, y; + + cin >> x >> y; + + if (x > 0 && y > 0) + cout << "tocka je u prvom kvadrantu." << endl; + else if (x < 0 && y > 0) + cout << "tocka je u drugom kvadrantu." << endl; + else if (x < 0 && y < 0) + cout << "tocka je u trecem kvadrantu." << endl; + else if (x > 0 && y < 0) + cout << "tocka je u cetvrtom kvadrantu." << endl; + else if (x == 0 && y == 0) + cout << "tocka je u ishodistu." << endl; + else if (x == 0) + cout << "tocka je na osi y." << endl; + else if (y == 0) + cout << "tocka je na osi x." << endl; + + return 0; +} diff --git a/lv5/1e.cpp b/lv5/1e.cpp new file mode 100644 index 0000000..e65e59d --- /dev/null +++ b/lv5/1e.cpp @@ -0,0 +1,30 @@ +/* + +e. Kalkulator +Napiši algoritam u C++ kodu koji će simulirati rad kalkulatora za četiri osnovne +matematičke operacije. Korisnik unosi dva broja i u ovisnosti o unesenom znaku +provodi operaciju te ispisuje rezultat. +Primjer test-podataka: 3 5 * rezultat je 15, a za 3 5 / rezultat je 0.6*/ + +#include + +using namespace std; + +int main() { + char znak; + double a, b; + cin >> a >> b >> znak; + if (znak == '*') { + cout << a * b; + } + if (znak == '/') { + cout << a / b; + } + if (znak == '+') { + cout << a + b; + } + if (znak == '-') { + cout << a - b; + } + return 0; +} \ No newline at end of file diff --git a/lv5/priprema.txt b/lv5/priprema.txt new file mode 100644 index 0000000..934294d --- /dev/null +++ b/lv5/priprema.txt @@ -0,0 +1,5 @@ +PRIPREMA: +1. Napišite primjer niza od dvije naredbe za učitavanje broja učenika u razredu. +2. Napišite primjer naredbe za ispis izračunate vrijednosti umnoška dva broja. Potrebno +je ispisati i tekst i umnožak. 1. a) int broj_ucenika; cin >> broj_ucenika; b) int broj_ucenika; cout << "Unesi broj ucenika u razredu: "; cin >> broj_ucenika; 2. cout << "Umnozak brojeva " << a << " i " << b << " iznosi " << a * b << endl; +