Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<math.h>
- using namespace std;
- class usporednik;
- class kvadrat;
- class pravoygulnik
- {
- private:
- int a, b;
- int s1()
- {
- return a*b;
- }
- int p1()
- {
- return 2*(a+b);
- }
- public:
- pravoygulnik()
- {
- cout<<"a="; cin>>a;
- cout<<"b="; cin>>b;
- }
- int s()
- {
- return s1();
- }
- int p()
- {
- return p1();
- }
- friend void ngs(usporednik u, kvadrat k, pravoygulnik p);
- friend void ngp(usporednik u, kvadrat k, pravoygulnik p);
- };
- class usporednik
- {
- private:
- int a,b,h;
- int s1()
- {
- return (a*b)/2*h;
- }
- int p1()
- {
- return 2*a+2*b;
- }
- public:
- usporednik()
- {
- cout<<"a="; cin>>a;
- cout<<"b="; cin>>b;
- cout<<"h="; cin>>h;
- }
- int s()
- {
- return s1();
- }
- int p()
- {
- return p1();
- }
- friend void ngs(usporednik u, kvadrat k, pravoygulnik p);
- friend void ngp(usporednik u, kvadrat k, pravoygulnik p);
- };
- class kvadrat
- {
- private:
- int a;
- int s1()
- {
- return a*a;
- }
- int p1()
- {
- return 4*a;
- }
- public:
- kvadrat()
- {
- cout<<"a="; cin>>a;
- }
- int s()
- {
- return s1();
- }
- int p()
- {
- return p1();
- }
- friend void ngs(usporednik u, kvadrat k, pravoygulnik p);
- friend void ngp(usporednik u, kvadrat k, pravoygulnik p);
- };
- void ngs(usporednik u, kvadrat k, pravoygulnik p)
- {
- string figura = "usporednik";
- int s = u.s();
- if(k.s() > s)
- {
- figura = "kvadrat";
- s = k.s();
- }
- if(p.s() > s)
- {
- figura = "pravoygulnik";
- s = p.s();
- }
- cout<<"figurata s nai-golqmo lice e "<<figura<<" s lice "<<s<<endl;
- }
- void ngp(usporednik u, kvadrat k, pravoygulnik p)
- {
- string figura = "usporednik";
- int per = u.p();
- if(k.p() > per)
- {
- figura = "kvadrat";
- per = k.p();
- }
- if(p.p() > per)
- {
- figura = "pravoygulnik";
- per = p.p();
- }
- cout<<"figurata s nai-golqmoperimetur e "<<figura<<" s perimetur "<<per<<endl;
- }
- int main()
- {
- usporednik u;
- kvadrat k;
- pravoygulnik p;
- ngs(u, k, p);
- ngp(u, k, p);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement