fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. // Citirea laturilor triunghiului
  7. int a, b, c;
  8. cin >> a >> b >> c;
  9.  
  10. // Verificarea dacă triunghiul este echilateral
  11. bool esteEchilateral = (a == b && b == c);
  12.  
  13. // Verificarea dacă triunghiul este isoscel (dar nu echilateral)
  14. bool esteIsoscel = ((a == b || a == c || b == c) && !esteEchilateral);
  15.  
  16. // Verificarea dacă triunghiul este dreptunghic
  17. // Sortăm laturile manual pentru a le face pe a <= b <= c
  18. if (a > b) swap(a, b);
  19. if (b > c) swap(b, c);
  20. if (a > b) swap(a, b);
  21.  
  22. // Aplicăm teorema lui Pitagora: c^2 = a^2 + b^2
  23. bool esteDreptunghic = (c * c == a * a + b * b);
  24.  
  25. // Afișăm rezultatele
  26. cout << esteEchilateral << " " << esteIsoscel << " " << esteDreptunghic << endl;
  27.  
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0.01s 5280KB
stdin
3 5 4
stdout
0 0 1