Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<cmath>
- using namespace std;
- class Triunghi_echilateral;
- class Triunghi
- {
- public:
- float a,b,c,p;
- void arieperimetru();
- void citire();
- };
- void Triunghi::citire()
- {
- cout << " Dati laturile triunghiului : \n";
- cin>>a>>b>>c;
- cout<<"Lungimile laturilor A,B si C ale triunghiului sunt : \n " << a <<" "<< b <<" " << c <<" "<<"\n"<<endl;
- }
- void Triunghi::arieperimetru()
- {
- float aria, perimetrul;
- p=(a+b+c)/2;
- aria=sqrt(p*(p-a)*(p-b)*(p-c));
- perimetrul=a+b+c;
- cout<<"Aria triunghiului este : " << aria<<"\n"<<endl;
- cout<<"Perimetrul triunghiului este : " <<perimetrul<<"\n"<<endl;
- }
- class Triunghi_echilateral :public Triunghi
- {
- public:
- void verificaEC();
- };
- class Triunghi_isoscel : public Triunghi_echilateral
- {
- public:
- void verificaIS();
- };
- void Triunghi_isoscel::verificaIS()
- {
- int k=0;
- if( (Triunghi::a==Triunghi::b&&Triunghi::a!=Triunghi::c) || (Triunghi::a==Triunghi::c&&Triunghi::a!=Triunghi::b) || (Triunghi::b==Triunghi::c&&Triunghi::b!=Triunghi::a) )
- k=1;
- if(k)
- cout<<"Triunghiul este isoscel " <<"\n"<<endl;
- }
- void Triunghi_echilateral::verificaEC()
- {
- if(a==b&&a==c)
- cout<<"Triunghiul este echilateral " <<"\n" <<endl ;
- else
- cout<<"Triunghiul nu este echilateral " <<"\n" <<endl ;
- }
- int main()
- {
- Triunghi_isoscel c;
- c.citire();
- c.arieperimetru();
- c.verificaIS();
- c.verificaEC();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement