Buenas noches a todos en esta ocasión traigo un ejemplo de como manejar clases en el lenguaje c++, espero les agrade.
Calculadora con clases en c++
Definimos cada una de las clases a utilizar
Primero declaramos la clase calculadora.h
#ifndef CALCULADORA_H
#define CALCULADORA_H
class calculadora{
protected:
double a;
double b;
public:
void darA();
void darB();
double suma();
};
#endif
Despues la siguiente clase seria cientifica.h la cual hereda de la clase calculadora
#ifndef CIENTIFICA_H
#define CIENTIFICA_H
class cientifica:public calculadora{
protected:
double pi;
double uma;
public:
double seno();
double poneruma();
};
#endif
Como siguiente clase a definir tenermos a mascientifica.h
#ifndef MASCIENTIFICA_H
#define MASCIENTIFICA_H
class mascientifica:public cientifica{
public:
double coseno();
};
#endif
Ahora despues de definir los métodos en la clase ,vamos definir las acciones de esos métodos en los archivos siguientes
calculadora.cpp
#include"calculadora.h"
#include<iostream>
#include<math.h>
using namespace std;
void calculadora::darA()
{
cout<<"dame el valor a"<<endl;
cin>>a;
}
void calculadora::darB(){
cout<<"dame el valor de b"<<endl;
cin>>b;
}
double calculadora::suma(){
double s;
s=a+b;
return s;
}
El siguiente archivo es cientifica.cpp
#include"calculadora.h"
#include"cientifica.h"
#include"mascientifica.h"
#include<iostream>
#include<math.h>
#define pi 3.1416
using namespace std;
double cientifica::seno()
{
double d;
d=sin(a);
return d ;
}
double cientifica::poneruma()
{
float e;
float rad;
int op;
do
{
cout<<"en que quieres trabajar?"<<endl;
cout<<"1)grados"<<endl;
cout<<"2)radianes"<<endl;
cin>>op;
}while(op>=3);
if(op!=1)
{
rad=(180*a )/pi;
cout<<"radianes :"<<rad<<endl;
}
else
{
rad=a;
}
if(op==1){
e=sin(rad);
cout<<"grados: "<<e<<endl;
}else{
cout<<"elegir opcion o salir"<<endl;
}
system("PAUSE");
}
El ultimo archivo es el de mascientifica.cpp
#include<iostream>
#include<math.h>
#include"calculadora.h"
#include"cientifica.h"
#include"mascientifica.h"
using namespace std;
double mascientifica::coseno(){
double e;
e=cos(a);
return e;
}
Posteiormente realizamos un archivo llamado main.cpp en donde mandamos a llamar a las clases antes definidas incluyendolas
#include <iostream>
#include<math.h>
#include "calculadora.h"
#include"cientifica.h"
#include"mascientifica.h"
using namespace std;
int main(){
char opcion;
mascientifica mas;
bool salir=false;
while (! salir){
cout<<endl;
cout<<"MENU"<<endl;
cout<<"a)dame a:"<<endl;
cout<<"b)dame b:"<<endl;
cout<<"c)suma a+b"<<endl;
cout<<"d)escoger uma:"<<endl;
cout<<"e)sen a:"<<endl;
cout<<"f)cos a:"<<endl;
cout<<"z)salir"<<endl;
cout<<"elija una opcion"<<endl;
cin>>opcion;
if(opcion == 'z' || opcion == 'Z' ){
salir = true;
}else{
switch(opcion){
case 'a':
case 'A':
mas.darA();
break;
case 'b':
case 'B':
mas.darB();
break;
case 'c':
case 'C':
cout<<mas.suma()<<endl;
break;
case 'D':
case 'd':
mas.poneruma();
break;
case 'e':
case 'E':
cout<<mas.seno()<<endl;
break;
case 'f':
case 'F':
cout<<mas.coseno()<<endl;
break;
default:
cout << "opcion invalida";
}
}
}
system("PAUSE");
}
Compilamos el programa y este es el resultado
Calculadora con clases en c++
Descarga Libros en c y c++ https://mega.nz/folder/ZckjDaLR#v5Bgwuv3ypM8uxOoKw90Wg
Comentarios
Publicar un comentario
Hola que tal,dime tu opinión