36 lines
No EOL
1.2 KiB
C++
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;
|
|
} |