Вы находитесь на странице: 1из 8

#include <iostream>//la libreria para el uso de las instrucciones "cout" "cin" using std::cout;//se declara operador de pertenencia using

std::endl;//se declara operador de pertenencia using std::cin;//se declara operador de pertenencia

class Figura{ double a, b; public: Figura(){}//constructor null Figura(double x,double y): a(x), b(y){}//constructor con parametros ~Figura(){};//destructor

//declaracion del los metodos set del cual podemos acceder a las variables privadas //de la clase padre "Operadosnumeros" almacenar datos double setA(double n); double setB(double n); //declaracion del los metodos get del cual podemos acceder a las variables privadas //de de la clase padre "Operadosnumeros" mostrar los datos almacenados double getA(); double getB(); };

//implementacion de los metodos double Figura::setA(double n){ a=n;}//inicializar atributo A. double Figura::setB(double n){ b=n;} //inicializar atributo B. double Figura::getA(){ return a;}//devuelve un objeto de tipo A.

double Figura:: getB(){ return b;}//devuelve un objeto de tipo B.

//Clases hija circulo class circulo:public Figura{ public: //constructor con parametros circulo(double a, double b):Figura(a,b){} double area();//declaracion del metodo calcular double perimetro(); }; static const float pi=3.1416; //implementacin del metodo area //de la clase "suma" double circulo::area(){ return (pi)*(getA()*getA());//devuelve un valor de la funcion suma. }

double circulo::perimetro(){ return pi*getB(); }

//Clases hija cuadrado class cuadrado:public Figura{ public:

//constructor con parametros cuadrado(double a, double b):Figura(a,b){} double area(); double perimetro(); }; //implementacin del metodo area //de la clase "suma" double cuadrado::area(){ return getA()*getA(); }

double cuadrado::perimetro(){ return getA()*4; }

//Clases hija triangulo class triangulo:public Figura{ public: //constructor con parametros triangulo(double a, double b):Figura(a,b){} double area(); double perimetro(); }; //implementacin del metodo area //de la clase "suma"

double triangulo::area(){ return (getA()*getB())/2; }

double triangulo::perimetro(){ return getA()+getA()+getB(); }

//Clases hija rectangulo class rectangulo:public Figura{ public: //constructor con parametros rectangulo(double a, double b):Figura(a,b){} double area(); double perimetro(); }; //implementacin del metodo area //de la clase "suma" double rectangulo::area(){ return getA()*getB(); }

double rectangulo::perimetro(){ return (getA()*2)+(getB()*2); }

//Clases hija rombo class rombo:public Figura{ public: //constructor con parametros rombo(double a, double b):Figura(a,b){} double area(); double perimetro(); }; //implementacin del metodo area //de la clase "suma" double rombo::area(){ return (getA()*getB())/2; }

double rombo::perimetro(){ return (getA()/2)*4; }

int main()//cuerpo principal { //creacion de un objeto de la clase OperadosNumeros

double k,l;//variables cout<<"FIGURAS\n\n";//Muestra el titulo y hace un salto de linea con el \n

cout<<"CIRCULO"<<endl; cout<<"CAPTURA EL RADIO: "; cin>>k;//manda a pedir el dato y lo lee con la variable a cout<<"CAPTURA EL DIAMETRO: "; cin>>l; //cout<<"Introduzca el segundo numero: "; cin>>b;//manda a pedir el dato y lo lee con la variable b system("cls");

double a,b;//variables cout<<"CUADRADO"<<endl; cout<<"CAPTURA EL LADO: "; cin>>a;//manda a pedir el dato y lo lee con la variable a //cout<<"Introduzca el segundo numero: "; cin>>b;//manda a pedir el dato y lo lee con la variable b system("cls");

double e, r; cout<<"TRIANGULO"<<endl; cout<<"CAPTURA LA BASE: "; cin>>e;//manda a pedir el dato y lo lee con la variable a cout<<"CAPTURA LA ALTURA: "; cin>>r;//manda a pedir el dato y lo lee con la variable b system("cls");

double o, p; cout<<"RECTANGULO"<<endl; cout<<"CAPTURA LA BASE: "; cin>>o;//manda a pedir el dato y lo lee con la variable a cout<<"CAPTURA LA ALTURA: "; cin>>p;//manda a pedir el dato y lo lee con la variable b system("cls");

double w, s; cout<<"ROMBO"<<endl; cout<<"CAPTURA DIAGONAL MAYOR: "; cin>>w;//manda a pedir el dato y lo lee con la variable a cout<<"CAPTURA LA DIAGONAL MENOR: "; cin>>s;//manda a pedir el dato y lo lee con la variable b system("cls");

circulo cir(a,b);// se crea el objeto de la clase suma cir.setA(k); cir.setB(l); cout<<"CIRCULO"<<endl; cout<<"LA AREA ES="<<cir.area()<<endl; cout<<"LE PERIMETRO ES="<<cir.perimetro()<<endl;

cuadrado cua(a,b);// se crea el objeto de la clase resta cua.setA(a);// manda a llamar el metodo cua.setB(b); cout<<"CUADRADO"<<endl; cout<<"EL AREA ES="<<cua.area()<<endl; cout<<"EL PERIMETRO ES="<<cua.perimetro()<<endl;

triangulo tria(e,r);// se crea el objeto de la clase multiplicacion tria.setA(e);// manda a llamar el metodo tria.setB(r); cout<<"TRIANGULO"<<endl;

cout<<"EL AREA ES="<<tria.area()<<endl; cout<<"EL PERIMETRO ES="<<tria.perimetro()<<endl;

rectangulo rec(o,p);// se crea el objeto de la clase division rec.setA(o);// manda a llamar el metodo rec.setB(p); cout<<"RECTANGULO"<<endl; cout<<"EL AREA ES="<<rec.area()<<endl; cout<<"EL PERIMETRO ES="<<rec.perimetro()<<endl;

rombo rom(w,s);// se crea el objeto de la clase division rec.setA(w);// manda a llamar el metodo rec.setB(s); cout<<"ROMBO"<<endl; cout<<"EL AREA ES="<<rom.area()<<endl; cout<<"EL PERIMETRO ES="<<rom.perimetro()<<endl; system ("PAUSE");//genera una pausa return (0); //para salir con exito

Вам также может понравиться