Advertisement
evcamels

lr-5-2(1)

Nov 21st, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <cmath>
  4. using namespace std;
  5. class triangle{
  6. float a,b,c;
  7. public:
  8. void set(float a, float b, float c){
  9. this->a = a;
  10. this->b = b;
  11. this->c = c;
  12. }
  13. void existence(){
  14. if(a + b > c && a + c > b && b + c > a){
  15. cout << "Треугольник существует!" << endl;
  16. }else cout << "Треугольник не существует!" << endl;
  17. }
  18. float s(){
  19. float p = (a+b+c)/2;
  20. return sqrt(p*(p-a)*(p-b)*(p-c));
  21. }
  22. float p(){
  23. return a+b+c;
  24. }
  25. void tip(){
  26. float p = (a+b+c)/2;
  27. cout << "a= " << a << " b= " << b << " c= " << c << endl;
  28. cout << "Периметр: " << a + b + c << endl;
  29. cout << "Угол А= " << acos((b*b+c*c-a*a)/(2*b*c))*180/(M_PI);
  30. cout << " угол B= " << acos((a*a+c*c-b*b)/(2*a*c))*180/(M_PI);
  31. cout << " угол С= " << 180 - (acos((b*b+c*c-a*a)/(2*b*c))*180/(M_PI) + acos((a*a+c*c-b*b)/(2*a*c))*180/(M_PI)) << endl;
  32. cout << "Площадь: " << sqrt(p*(p-a)*(p-b)*(p-c)) << endl;
  33.  
  34. }
  35. };
  36. class ravn_triangle : public triangle{
  37. float a,b,c;
  38. public:
  39. void set1(float a, float b, float c){
  40. this->a = a;
  41. this->b = b;
  42. this->c = c;
  43. }
  44. void get(){
  45. if(a==b && a==c && c==b){
  46. cout << "Треугольник равносторонний!" << endl;
  47. tip();
  48. }else if(a!=b || a!=c || c!=b){
  49. cout << "Треугольник не равносторонний!" << endl;
  50. tip();
  51. }
  52. }
  53.  
  54. };
  55. int main(int argc, const char * argv[]) {
  56. int k,l;
  57. float a,b,c;
  58. float count = 0;
  59. float con = 0;
  60. cin >> k >> l;
  61. cout << endl;
  62. for(int i = 0;i<k;i++){
  63. cin >> a >> b >> c;
  64. ravn_triangle rt;
  65. rt.set1(a,b,c);
  66. rt.set(a,b,c);
  67. cout << endl;
  68. for(int i=0;i<k;i++){
  69. count+=rt.s();
  70. }
  71. }
  72. for(int i=0;i<l;i++){
  73. cin >> a >> b >> c;
  74. ravn_triangle rt1;
  75. rt1.set1(a,b,c);
  76. rt1.set(a,b,c);
  77. for(int i=0;i<l;i++){
  78. if(rt1.p() > con){
  79. con = rt1.p();
  80. }
  81. }
  82. }
  83. cout << endl;
  84. cout << count / k << endl;
  85. cout << endl;
  86. cout << con << endl;
  87.  
  88. return 0;
  89. }
  90.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement