lv/lv5/1c.cpp
2025-10-24 11:51:48 +02:00

36 lines
No EOL
1.2 KiB
C++

/*
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;
}