amermo

TP T-1 Z.2

Feb 26th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. const double PI(4*atan(1));
  5.  
  6. int main()
  7. {
  8.     double a, b, c;
  9.     std::cout << "Unesite tri broja: ";
  10.     std::cin >> a >> b >> c;
  11.     if((a > 0 && b > 0 && c > 0) && (a + b > c && b + c > a && a + c > b))
  12.     {
  13.         double s = (a + b + c)/2;
  14.         double P = sqrt(s *(s - a)*(s - b)*(s - c));
  15.         double alfa = ((acos((c*c + b*b - a*a)/(2*b*c)))*180)/PI;
  16.         double beta = ((acos((a*a + c*c - b*b)/(2*a*c)))*180)/PI;
  17.         double gama = ((acos((a*a + b*b - c*c)/(2*a*b)))*180)/PI;
  18.         if(a > b && a > c)
  19.         {
  20.             int stepeni = (int)alfa;
  21.             int minute = (int)(((alfa-stepeni)*3600)/60);
  22.             int sekunde = (int)((alfa-stepeni)*3600)%60;
  23.             std::cout << stepeni << " " << minute << " " << sekunde << std::endl;
  24.         }
  25.         if(b > a && b > c)
  26.         {
  27.             int stepeni = (int)beta;
  28.             int minute = (int)(((beta-stepeni)*3600)/60);
  29.             int sekunde = (int)((beta-stepeni)*3600)%60;
  30.             std::cout << stepeni << " " << minute << " " << sekunde << std::endl;
  31.         }
  32.         if(c > a && c > b)
  33.         {
  34.             int stepeni = (int)gama;
  35.             int minute = (int)(((gama-stepeni)*3600)/60);
  36.             int sekunde = (int)((gama-stepeni)*3600)%60;
  37.             std::cout << stepeni << " " << minute << " " << sekunde << std::endl;
  38.         }
  39.         std::cout << P << std::endl;
  40.     }
  41.     else
  42.         std::cout << "Ne postoji trougao cije su duzine stranica " << a << ", " << b << " i " << c << std::endl;
  43.  
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment