sve osim 1.f

This commit is contained in:
student 2025-10-24 11:51:48 +02:00
parent 4c7494e8fe
commit fc3cbff0f1
6 changed files with 186 additions and 0 deletions

30
lv5/1a.cpp Normal file
View file

@ -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 <iostream>
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;
}

51
lv5/1b.cpp Normal file
View file

@ -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 <iostream>
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"
}
*/

36
lv5/1c.cpp Normal file
View file

@ -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 <iostream>
#include <algorithm> // 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;
}

34
lv5/1d.cpp Normal file
View file

@ -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 <iostream>
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;
}

30
lv5/1e.cpp Normal file
View file

@ -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 <iostream>
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;
}

5
lv5/priprema.txt Normal file
View file

@ -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;