You are on page 1of 10

ESCUELA POLITECNICA NACIONAL

FACULTAD DE INGENIERIA EN SISTEMAS

PROGRAMACION

Nelson Chicaiza Torres 2013-B

1.- Operaciones Bsicas utilizando tipos de datos Enteros (Orientado a Objetos) Codificacin
/*EPN FIS SISTEMAS Nelson Chicaiza 14/08/2013 Operaciones Bsicas utilizando tipos de datos Enteros (Orientado a Objetos) */ #include <iostream> using std::cout; using std::endl; #include <iomanip> using std::setw; // Programacion Orientada a Objetos class Operaciones_Basicas { private: int a,b; public: Operaciones_Basicas(); ~Operaciones_Basicas(); int Funcion_suma(); int Funcion_resta(); int Funcion_producto(); double Funcion_division(); int funcion_A(); int funcion_B(); }; // Implementacion de Funciones //Implementacion de la funcion constructor Operaciones_Basicas::Operaciones_Basicas() { a=5; b=7; } //Implementaciones de la funcion destructora Operaciones_Basicas::~Operaciones_Basicas() { cout<<"El objeto Operaciones Basicas ha sido eliminado"<< endl; } //Implementaciones de la funcion suma int Operaciones_Basicas::Funcion_suma() { return (a+b); } //Implementaciones de la funcion restar int Operaciones_Basicas::Funcion_resta() { return (a-b); }

//Implementaciones de la funcion Multiplicar int Operaciones_Basicas::Funcion_producto() { return (a*b); } //Implementaciones de la funcion dividir double Operaciones_Basicas::Funcion_division() { return (a/b); } //Funcion A int Operaciones_Basicas::funcion_A() { return a; } //Funcion B int Operaciones_Basicas::funcion_B() { return b; } //Implementacion del Programa Principal; int main () { // Definicion de cantidades Operaciones_Basicas Obj; cout<<endl; cout<<setw(40)<<"OPERACIONES BASICAS"<<endl; cout<<endl; cout<<setw(30)<<"La suma de: "<<Obj.funcion_A()<<" + "<<Obj.funcion_B()<<" = "<<Obj.Funcion_suma()<<endl; cout<<endl; cout<<setw(30)<<"La resta de: "<<Obj.funcion_A()<<" "<<Obj.funcion_B()<<" = "<<Obj.Funcion_resta()<<endl; cout<<endl; cout<<setw(30)<<"El producto de: "<<Obj.funcion_A()<<" * "<<Obj.funcion_B()<<" = "<<Obj.Funcion_producto()<<endl; cout<<endl; cout<<setw(30)<<"La division de: "<<Obj.funcion_A()<<" / "<<Obj.funcion_B()<<" = "<<Obj.Funcion_division()<<endl; cout<<endl; system ("color F0"); system ("PAUSE"); return 0; }

Digitacin.-

Resultados.-

Resultados del objeto OPERACIONES BASICAS Int a, b; Operaciones_Basicas(); ~Operaciones_Basicas(); int Funcion_suma(); int Funcion_resta(); int Funcion_producto(); double Funcion_division(); int funcion_A(); int funcion_B();

2.- Ecuaciones de Segundo Grado utilizando tipos de datos Enteros (Orientado a Objetos) Codificacin
/* E P N F I S Sistemas 14/10/2013 Nelson Chicaiza Ecuaciones de segundo grado utilizando tipos de datos Enteros (Orientado a Objetos) */ #include <iostream> using std::cout; using std::endl; using std::cin; #include <iomanip> using std::setw; // Programacion Orientada a Objetos class Ecuaciones_2Grado { private: double a, b, c; public: Ecuaciones_2Grado(); ~Ecuaciones_2Grado(); void Funcion_leer(double x, double y, double z); double Funcion_A(); double Funcion_B(); double Funcion_C(); double Funcion_discriminante(); double Funcion_x(); double Funcion_x1(); double Funcion_x2(); double Funcion_x1i(); double Funcion_x2i(); }; // Implementacion de Funciones //Implementacion de la funcion constructor Ecuaciones_2Grado::Ecuaciones_2Grado() { a=0; b=0; c=0; } // Implementaciones de la funcion destructora Ecuaciones_2Grado::~Ecuaciones_2Grado() { cout<<" El objeto Ecuaciones de Segundo Grado ha sido eliminada"<<endl; } // Funcion leer void Ecuaciones_2Grado:: Funcion_leer(double x,double y,double z) { a= x; b= y; c= z; }

//Funcion discriminante double Ecuaciones_2Grado::Funcion_discriminante() { //Calcular discriminante return ((b*b)-(4*a*c)); } //Funcion x double Ecuaciones_2Grado::Funcion_x() { return ((-b)/2*a); } //Funcion x1 double Ecuaciones_2Grado::Funcion_x1() { return ((-b+sqrt((b*b)-(4*a*c)))/2*a); } //Funcion x2 double Ecuaciones_2Grado::Funcion_x2() { return ((-b-sqrt((b*b)-(4*a*c)))/2*a); } //Funcion imaginaria X1i double Ecuaciones_2Grado::Funcion_x1i() { return ((sqrt(abs((b*b)-(4*a*c))))/2*a); } //Funcion imaginaria X2i double Ecuaciones_2Grado::Funcion_x2i() { return ((sqrt(abs((b*b)-(4*a*c))))/2*a); } //Funcion A double Ecuaciones_2Grado::Funcion_A() { return a; } //Funcion B double Ecuaciones_2Grado::Funcion_B() { return b; } //Funcion C double Ecuaciones_2Grado::Funcion_C() { return c; } //Implementacion del Programa Principal; int main() { //Definir objeto y variables double a,b,c; //Leer coeficientes for (int i = 0; i < 3; i++) { cout<<endl; cout<<setw(40)<<"ECUACIONES DE SEGUNDO GRADO"<<endl; cout<<endl; cout<<setw(30)<<"Digite el coeficiente de a: "; cin>>a; cout<<endl; cout<<setw(30)<<"Digite el coeficiente de b: "; cin>>b;

cout<<endl; cout<<setw(30)<<"Digite el coeficiente de c: "; cin>>c; cout<<endl; Ecuaciones_2Grado Obj; Obj.Funcion_leer(a, b, c); if(Obj.Funcion_discriminante()==0) { cout<<setw(40)<<"Cuando el discriminante es = 0"<<endl; cout<<endl; cout<<setw(40)<<"El valor de a es: "<<Obj.Funcion_A()<<endl; cout<<endl; cout<<setw(40)<<"El valor de b es: "<<Obj.Funcion_B()<<endl; cout<<endl; cout<<setw(40)<<"El valor de c es: "<<Obj.Funcion_C()<<endl; cout<<endl; cout<<setw(40)<<"x1 = "<<Obj.Funcion_x()<<endl; cout<<endl; cout<<setw(40)<<"x2 = "<<Obj.Funcion_x()<<endl; cout<<endl; } else { if(Obj.Funcion_discriminante()>0) { cout<<setw(40)<<"Cuando el discriminante es > 0"<<endl; cout<<endl; cout<<setw(40)<<"El valor de a es: "<< Obj.Funcion_A()<<endl; cout<<endl; cout<<setw(40)<<"El valor de b es: "<< Obj.Funcion_B()<<endl; cout<<endl; cout<<setw(40)<<"El valor de c es: "<< Obj.Funcion_C()<<endl; cout<<endl; cout<<setw(40)<<"x1 = "<<Obj.Funcion_x1()<<endl; cout<<endl; cout<<setw(40)<<"x2 = "<<Obj.Funcion_x2()<<endl; cout<<endl; } else { cout<<endl; cout<<setw(40)<<"Cuando el discriminante es < 0"<<endl; cout<<endl; cout<<setw(40)<<"El valor de a es: "<< Obj.Funcion_A()<<endl; cout<<endl; cout<<setw(40)<<"El valor de b es: "<< Obj.Funcion_B()<<endl; cout<<endl; cout<<setw(40)<<"El valor de c es: "<< Obj.Funcion_C()<<endl; cout<<endl; cout<<setw(40)<<"x1="<<Obj.Funcion_x()<<"+"<<Obj.Funcion_x1i()<<"i"<<endl; cout<<endl; cout<<setw(40)<<"x2="<<Obj.Funcion_x()<<"+"<<Obj.Funcion_x2i()<<"i"<<endl; cout<<endl; } } } system ("color F0"); system("pause"); return 0; }

Digitacin.-

Resultados.-

Resultados del objeto ECUACIONES DE SEGUNDO GRADO Doubl a, b, c;


Ecuaciones_2Grado(); ~Ecuaciones_2Grado(); void Funcion_leer(double x, double y, double z); double Funcion_A(); double Funcion_B(); double Funcion_C(); double Funcion_discriminante(); double Funcion_x(); double Funcion_x1(); double Funcion_x2(); double Funcion_x1i(); double Funcion_x2i();

You might also like