Advertisement
naskedvi

T1 - zad.2.

Mar 3rd, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. int main()
  5. {
  6. double a, b, c;
  7. std:: cout << "Unesite tri broja: ";
  8.  
  9.  
  10. for(;;)
  11. {
  12. std:: cin >> a >> b >> c;
  13. if(std:: cin) break;
  14. std:: cout<<"Niste unijeli ispravno stranice!"<<std:: endl;
  15. std:: cin.clear();
  16. std:: cin.ignore(10000,'\n');
  17. std:: cout << "Unesite tri broja: ";
  18. }
  19.  
  20. while ((a<0)||(b<0)||(c<0))
  21. {
  22. std:: cout<<"Niste unijeli ispravno stranice!"<< std:: endl;
  23. std:: cin.clear();
  24. std:: cin.ignore(10000,'\n');
  25. std:: cout << "Unesite tri broja: ";
  26. std:: cin >> a >> b >> c;
  27. }
  28.  
  29. if((a+b)>c && (a+c)>b && (b+c)>a)
  30. {
  31. double s;
  32. s=(a+b+c)/2;
  33. std:: cout << "Povrsina trougla sa duzinama stranica "
  34. <<a<< ", "<<b<<" i "<<c<< " iznosi "
  35. <<sqrt(s*(s-a)*(s-b)*(s-c))<< std:: endl;
  36.  
  37. double alfa, beta, gama;
  38.  
  39. gama=acos((a*a+b*b-c*c)/(a*b*2));
  40. alfa=acos((c*c+b*b-a*a)/(c*b*2));
  41. beta=acos((a*a+c*c-b*b)/(a*c*2));
  42.  
  43. double maxi=0;
  44. if (alfa>maxi) maxi=alfa;
  45. if (beta>maxi) maxi=beta;
  46. if (gama>maxi) maxi=gama;
  47.  
  48. double ugao;
  49. ugao=maxi*(180/(4*atan(1)));
  50.  
  51. int m,sec;
  52. m=(ugao-int(ugao))*60;
  53. sec=(ugao-int(ugao) - m/60.0)*3600;
  54.  
  55.  
  56. std:: cout<< "Najveci ugao zadanog trougla iznosi: "
  57. <<int(ugao) <<" stepeni, "
  58. <<int(m) << " minuta i "
  59. <<int(sec) <<" sekundi."<< std:: endl;
  60. }
  61. else
  62. std:: cout << "Ne postoji trougao cije su duzine stranica "
  63. <<a<< ", "<<b<<" i "<<c;
  64.  
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement