como puedo convertir este programa a clases en c++

Iniciado por eduardo17445, 22 Noviembre 2012, 05:26 AM

0 Miembros y 1 Visitante están viendo este tema.

eduardo17445

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>




int main()
    {
   double a, b, resultado;
   int Opcion;


   double Suma (double , double );
   double Resta (double , double );
   double Multiplicacion (double , double );
   double Division (double , double );
   double Raiz_cuadrada (double );
   void exit();
    do
    {
    clrscr();
   gotoxy(27,2);
   cout<<("CALCULADORA << VERSION 1.0 >>");
   gotoxy(27,3);
   cout<<("*****************************");
   gotoxy(27,5);
   cout<<(" 1.- SUMA");
   gotoxy(27,7);
   cout<<(" 2.- RESTA");
   gotoxy(27,9);
   cout<<(" 3.- MULTIPLICACION");
   gotoxy(27,11);
   cout<<(" 4.- DIVISION ");
   gotoxy(27,13);
   cout<<(" 5.- RAIZ CUADRADA");
   gotoxy(27,15);
   cout<<(" 6.- SALIR DEL PROGRAMA ");
   gotoxy(27,18);
   cout<< :-X(" elige UNA OPCION :");
   scanf("%d", &Opcion);

   switch (Opcion)
   {
      case 1:
         resultado = Suma (a, b);
      break;

      case 2:
         resultado = Resta (a, b);
      break;


      case 3:
         resultado = Multiplicacion (a, b);
      break;


      case 4:
         resultado = Division (a, b);
       break;

       case 5:
         resultado = Raiz_cuadrada (a);
   break;
   case 6:
   exit();
   break;
   default:
   clrscr();
   gotoxy(31,10);
   printf("LA OPCION NO ES VALIDA ");
   gotoxy(25,12);
   printf(" SELECCIONAR NUEVAMENTE LA OPCION ");
   getch();
   break;
}

  }while(Opcion != 6);
return 0;
}

double Suma (double a, double b)
{
     double c;

     clrscr();
     gotoxy(24,5);
     printf("****** SUMA DE 2 NUMEROS ******");
     gotoxy(24,7);
     printf(" INTRODUCE UN NUMERO   : ");
     scanf ("%lf", &a);
     gotoxy(24,9);
     printf(" INTRODUCE OTRO NUMERO : ");
     scanf ("%lf", &b);
     c = a + b;

     gotoxy(24,12);
     printf("********   RESULTADOS   *******");
     gotoxy(24,14);
     printf(" EL RESULTADO ES : %lf", c);
  getch();

     return (c); //así asignamos a la variable Suma, el valor de c=a+b
}

double Resta (double a, double b)
{
    double c;

    clrscr();
    gotoxy(24,5);
    printf("****** RESTA ******");
    gotoxy(24,7);
    printf("INTRODUCE UN NUMERO   : ");
    scanf("%lf", &a);
    gotoxy(24,9);
    printf("INTRODUCE OTRO NUMERO : ");
    scanf("%lf", &b);
    c = (a-b);
  gotoxy(24,12);
  printf("***** RESULTADOS*****");
  gotoxy(24,14);
  printf(" EL RESULTADO ES : %lf",c);
  getch();

    return (c);
}

double Multiplicacion (double a, double b)
{
    double c;

    clrscr();
    gotoxy(24,5);
    printf("****** MULTIPLICACION ******");
    gotoxy(24,7);
    printf("INTRODUCE UN NUMERO   : ");
    scanf("%lf", &a);
    gotoxy(24,9);
    printf("INTRODUCE OTRO NUMERO : ");
    scanf("%lf", &b);
    c = a * b;

  gotoxy(24,12);
  printf("***** RESULTADOS*****");
  gotoxy(24,14);
  printf(" EL RESULTADO ES : %lf", c);
  getch();

    return (c);
}

double Division (double a, double b)
{
    double c;

    clrscr();
    gotoxy(24,5);
    printf("****** DIVISION ******");
    gotoxy(24,7);
    printf("INTRODUCE UN NUMERO   :");
    scanf("%lf", &a);
    gotoxy(24,9);
    printf("INTRODUCE OTRO NUMERO :");
    scanf("%lf", &b);
    c = a / b;

  gotoxy(24,12);
  printf("***** RESULTADOS*****");
  gotoxy(24,14);
  printf(" EL RESULTADO ES : %lf",c);
  getch();

    return (c);
}

double Raiz_cuadrada (double a)
{
    double c;

    clrscr();
    gotoxy(24,5);
    printf("****** RAIZ CUADRADA ******");
    gotoxy(24,7);
    printf("INTRODUCE EL NUMERO  : ");
    scanf ("%lf", &a);
    c = sqrt (a);

  gotoxy(24,12);
  printf("***** RESULTADOS*****");
  gotoxy(24,14);
  printf(" EL RESULTADO ES : %lf", c);
  getch();

    return (c);
}

void exit()
{
clrscr();
gotoxy(15,10);
   printf(" PROGRAMA REALIZADO POR MIGUEL ANGEL SANCHEZ RUBIO ");
   gotoxy(11,12);
   printf(" TE GUSTO PUEDES ESCRIBIRME A MI E-MAIL elmigue4@hotmail.com");
   gotoxy(10,14);
   printf(" SE ACEPTAN TODO TIPO DE COMENTARIOS (quejas,felicitaciones ,etc..)");
   gotoxy(18,16);
   printf("               BYE BYE                                        ");
   getch();
}

Xenomorfo77

#1
Bueno yo recien estoy empezando en esto, aqui te dejo lo que he podido hacer con clases por si te sirve de algo. Lo que falta te lo dejo para que completes ya que es usar los metodos de la clase y poco más, siempre igual. Un gran saludo.
Código (cpp) [Seleccionar]

#include <iostream>
#include <math.h>

using namespace std;

class Operacion
{
   private:

     double x;
     double y;

   public:

     Operacion(double _x=0.0, double _y=0.0){x = _x; y = _y;}

     void SetNumero1(double _x){ x = _x;}
     void SetNumero2(double _y){ y = _y;}

     inline double GetNumero1(void) const { return x;}
     inline double GetNumero2(void) const { return y;}

     inline double Sumar(void) const {return x+y;}
     inline double Restar(void)const {return x-y;}
     inline double Multiplicar(void)const {return x*y;}
     inline double Dividir(void) const { return x/y;}
     inline double RaizCuadrada(void) const { sqrt(x);}
};



int main()
{
   int opcion;
   double numero1, numero2, result;

   Operacion hf;

   cout << "Calculadora\n" << endl;
   cout << "1.- Sumar\n2.-Restar\n3.-Multiplicar\n4.-Dividir\n5.-Raiz\n" << endl;
   cout << "Ingrese opcion: ";
   cin >> opcion;

   switch(opcion){
       case 1:
          cout << "Numero 1: " << endl;
          cin >> numero1;
          cout << "Numero 2: " << endl;
          cin >> numero2;
          hf.SetNumero1(numero1);
          hf.SetNumero2(numero2);
          result = hf.Sumar();
          cout << result;
   }




   return 0;
}