Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - nolasco281

#311
Programación C/C++ / Re: Calculadora ayuda
26 Enero 2014, 06:15 AM
Modificado para alguien que lo necesite.

Y gracias a todos los que colaboran en estos foros enserio se agradece mucho cuando alguien responde.

Saludos a todos y cuídense
#312
Programación C/C++ / Re: Calculadora ayuda
26 Enero 2014, 06:05 AM
Funcionoooooooo!!!!!!!!!

aah gracias no se me había ocurrido eso gracias enserio ya corrijo el código.

buscare una mejor solucion gracias. saludos jednak
#313
Programación C/C++ / Re: Calculadora ayuda
26 Enero 2014, 05:56 AM
Ya capte una vez lo termine y lo deje bien lo comento acá y pongo solucionado.

Mil gracias y a medida lo mejore lo modificare mil gracias por ayudarme.

PD: Créeme se agradece la ayuda.
#314
Programación C/C++ / Re: Calculadora ayuda
26 Enero 2014, 05:46 AM
Pruebo y te respondo gracias por la ayuda.
#315
Programación C/C++ / Re: Calculadora ayuda
26 Enero 2014, 05:36 AM
Podrías darme algún ejemplo amigo.

O la sintaxis de cómo hacerlo más o menos.

Saludos y gracias por contestar.
#316
Programación C/C++ / Re: Calculadora ayuda
26 Enero 2014, 05:29 AM
Primero que nada gracias por contestar.

1. lo de los comentarios solo era para separar las clases y el archivo de encabezado.
   y que ustedes supieran donde empieza cada una.

2. Si te fijas tengo que declarar una función para cada operación. Las cuales solo he hecho Operación -> para la suma y Operacion1 -> para la resta.

3. lo que deseo es hacer una solo función que reciba dos número. Y los reciban las funciones respectivamente como las getSuma para la suma, getResta para la resta, ..... Sin necesidad de estar creando una función para cada operación.

4. Los includes no se pueden desactivar ya que entonces la principal no sabría a donde mandar los datos el chiste de programar en clases es ese. Recuerda que los get y los set deben de recibir los valores de la principal procesarlos y devolverlos.
#317
depende amigo con que estes trabajando en dev-c++ yo lo hago asi

Código (cpp) [Seleccionar]
while (opcion != numero)  // cuando se presione ese numero saldra del ciclo
{
        system("cls"); //para que se limpie el menu cada vez que se ejecute el menu.
         cout << "Menu y las opciones que pondras" << "\n";
         cin >> opcion;

     switch (opcion)
     {
         // Ahora bienen los casos
         case 1:
               system("cls");
               // codigo
               system("pause"); // pausa el programa
             break; no se te olvide

         default:
              cout << "esa opcion no es correcta";
              break;

     } // fin switch

}//fin while


espero averte ayudado
#318
//clase de encabezado

#ifndef OPERACIONES_H
#define OPERACIONES_H

class Operaciones
{
   private:
       double numero1, numero2;
       
   public:
       void setNumero1(double);
       void setNumero2(double);
       double getNumero1();
       double getNumero2();
       
       //Otras funciones
       double getSuma();
       double getResta();
       double getMultiplicacion();
       double getDivision();
};

#endif

///////////////////////////////////////////////////////////////////
//Clase de implementacion

#include "Operaciones.h"
#include <iostream>

using namespace std;

void Operaciones::setNumero1(double num1)
{
   numero1 = num1;
}

void Operaciones::setNumero2(double num2)
{
   numero2 = num2;
}

double Operaciones::getNumero1()
{
   return numero1;
}

double Operaciones::getNumero2()
{
   return numero2;
}

////////////////////////////////////////////////////////
//Otras funciones
////////////////////////////////////////////////////////

double Operaciones::getSuma()
{
   return numero1+numero2;
}

double Operaciones::getResta()
{
   return numero1-numero2;
}

double Operaciones::getMultiplicacion()
{
   return numero1*numero2;
}

double Operaciones::getDivision()
{
   if (numero2 = 0)
   {
       cout << "La divicion entre ceros no es valida\n";
   }
   else
   return numero1/numero2;
}

////////////////////////////////////////////////////////////
// clase principal


#include "Operaciones.h"
#include "Operaciones.cpp"
#include <iostream>
#include <stdlib.h>

void menu();
void Operacion(int);

int main()
{
   menu();
   system("pause");
   return 0;
}

void menu()
{
   Operaciones OperacionesOb;
   int opcion;
   double numero1, numero2;
   
   while(opcion !=5)
   {
       system("cls");
       cout << "1. suma\n"
            << "2. resta\n"
            << "3. Multiplicacion\n"
            << "4. division\n"
            << "5. salir\n"
            << "Elija una opcion: ";
            cin >> opcion;
           
       switch(opcion)
       {
           case 1:
               system("cls");
               Operacion(1);
               system("pause");
               break;
               
           case 2:
               system("cls");
               Operacion(2);
               system("pause");
               break;
           
           case 3:
               system("cls");
               Operacion(3);
               system("pause");
               break;
           
           case 4:
               system("cls");
               Operacion(4);
               system("pause");
               break;
           
           case 5:
               break;
               
           default:
               
               cout << "La Opcion es incorrecta.\n";
               system("pause");
               break;
           
       }
   }
}

void Operacion(int a)
{
   Operaciones OperacionesOb;
   double numero1, numero2;
   
   cout << "Ingrese el primer numero: ";
   cin >> numero1;
   
   cout << "Ingrese el segundo numero: ";
   cin >> numero2;
   
   OperacionesOb.setNumero1(numero1);
   OperacionesOb.setNumero2(numero2);
   
   if(a==1)
   {
       cout << "La suma es: " << OperacionesOb.getSuma() << "\n";
   }
   else if (a ==2)
   {
       cout << "La Resta es: " << OperacionesOb.getResta() << "\n";
   }
   else if (a ==3)
   {
       cout << "La Multiplicacion es: " << OperacionesOb.getMultiplicacion() << "\n";
   }
   else if(a ==4)
   {
       cout << "La Division es: " << OperacionesOb.getDivision() << "\n";
   }
}


Hola, en lo que necesito ayuda es que no quisiera estar repitiendo la función de operación, solo deseo que esta función reciba una vez los datos dependiendo de la operación que se desee y que me la retorne con la función getSuma o la resta según su operación.

Pero cuando pongo el getSuma en el switch la respuesta es un número muy alto.

No sé cómo hacer eso saludos y gracias.

PD: en pocas palabras por si no me entienden lo que quiero es no estar repitiendo la función Operación.