Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- class triangle{
- float a,b,c;
- public:
- void set(float a, float b, float c){
- this->a = a;
- this->b = b;
- this->c = c;
- }
- void existence(){
- if(a + b > c && a + c > b && b + c > a){
- cout << "Треугольник существует!" << endl;
- }else cout << "Треугольник не существует!" << endl;
- }
- float s(){
- float p = (a+b+c)/2;
- return sqrt(p*(p-a)*(p-b)*(p-c));
- }
- float p(){
- return a+b+c;
- }
- void tip(){
- float p = (a+b+c)/2;
- cout << "a= " << a << " b= " << b << " c= " << c << endl;
- cout << "Периметр: " << a + b + c << endl;
- cout << "Угол А= " << acos((b*b+c*c-a*a)/(2*b*c))*180/(M_PI);
- cout << " угол B= " << acos((a*a+c*c-b*b)/(2*a*c))*180/(M_PI);
- 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;
- cout << "Площадь: " << sqrt(p*(p-a)*(p-b)*(p-c)) << endl;
- }
- };
- class ravn_triangle : public triangle{
- float a,b,c;
- public:
- void set1(float a, float b, float c){
- this->a = a;
- this->b = b;
- this->c = c;
- }
- void get(){
- if(a==b && a==c && c==b){
- cout << "Треугольник равносторонний!" << endl;
- tip();
- }else if(a!=b || a!=c || c!=b){
- cout << "Треугольник не равносторонний!" << endl;
- tip();
- }
- }
- };
- int main(int argc, const char * argv[]) {
- int k,l;
- float a,b,c;
- float count = 0;
- float con = 0;
- cin >> k >> l;
- cout << endl;
- for(int i = 0;i<k;i++){
- cin >> a >> b >> c;
- ravn_triangle rt;
- rt.set1(a,b,c);
- rt.set(a,b,c);
- cout << endl;
- for(int i=0;i<k;i++){
- count+=rt.s();
- }
- }
- for(int i=0;i<l;i++){
- cin >> a >> b >> c;
- ravn_triangle rt1;
- rt1.set1(a,b,c);
- rt1.set(a,b,c);
- for(int i=0;i<l;i++){
- if(rt1.p() > con){
- con = rt1.p();
- }
- }
- }
- cout << endl;
- cout << count / k << endl;
- cout << endl;
- cout << con << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement