fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. float a, b, c, aTablica[3];
  8. bool bRO;
  9. while(cin >> a >> b >> c)
  10. {
  11. if(b + c < a || a + b < c || a + c < b)
  12. {
  13. cout << "brak" << endl;
  14. }
  15. else
  16. {
  17. if(c*c == a*a + b*b || a*a == c*c + b*b || b*b == a*a + c*c)
  18. {
  19. cout << "prostokatny" << endl;
  20. }
  21. else
  22. {
  23. aTablica[0] = (a*a - (b*b + c*c))/(-2 * b*c );
  24. aTablica[1] = (b*b - (a*a + c*c))/(-2 * a*c );
  25. aTablica[2] = (c*c - (a*a + b*b))/(-2 * a*b );
  26.  
  27. for(int i = 0; i < 3; i++)
  28. {
  29. if(aTablica[i] < 0)
  30. {
  31. bRO = true;
  32. break;
  33. }
  34. else
  35. {
  36. bRO = false;
  37. }
  38. }
  39.  
  40. if(bRO)
  41. {
  42. cout << "rozwartokatny" << endl;
  43. }
  44. else
  45. {
  46. cout << "ostrokatny" << endl;
  47. }
  48.  
  49. for(int i = 0; i < 3; i++)
  50. {
  51. cout << aTablica[i] << endl;
  52. }
  53.  
  54. cout << endl;
  55. }
  56. }
  57. }
  58.  
  59. return 0;
  60. }
Success #stdin #stdout 0s 15240KB
stdin
1 1 10
3 4 5
5 3 4
4 3 5
6 5 4 
5 4 6
4 6 5
13 12 4
12 4 13
stdout
brak
prostokatny
prostokatny
prostokatny
ostrokatny
0.125
0.5625
0.75

ostrokatny
0.5625
0.75
0.125

ostrokatny
0.75
0.125
0.5625

rozwartokatny
-0.09375
0.394231
0.951923

rozwartokatny
0.394231
0.951923
-0.09375