elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:53  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  PROBLEMA calculadora
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: PROBLEMA calculadora  (Leído 310 veces)
jorgerolli

Desconectado Desconectado

Mensajes: 3


Ver Perfil
PROBLEMA calculadora
« en: 3 Diciembre 2011, 03:12 »

hola buenas  quisiera que alguien me pudiera ayudar a terminar lo ultimo paso de mi calculadora, el problema esta en que te da tres opciones de las cuales la primera es acceder a la calculadora la segunda modificar las teclas de los operadores y la tercera salir. pues bien tengo el problema en la segunda opcion no soy capaz de modificar las teclas en los cases; me ha dicho que deberia poner un if del tipo if(tecla==) antes del switch, pero ni ide a ver si alguno me puede ayudar

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double argumento1,factorial, b,argumento2,resultado;
char operador;
char opsuma = '+';
char opresta = '-';
char opmultiplicacion = '*';
char opdivision = '/';
char opraices = 'r';
char oppotencias = '^';
char opfactorial = '!';
bool error=false;
int eleccion;
   cout<<"CALCULADORA"<<endl;
   cout<< "1.- Calculadora" <<endl;
   cout<< "2.- Configuracion" <<endl;
   cout<< "3.- Terminar" <<endl;
   cin>> eleccion;
   
   if (eleccion==1)
   {   
      cout << " Introduce la expresion a evaluar: ";
      cin >> argumento1;

      while (argumento1!=0)
      {
         cin.get(operador);

         while (operador!='\n')
         {
            switch (operador)
            {
            case '+': cin>> argumento2; resultado=argumento1+argumento2; break;
            case '-': cin>> argumento2; resultado=argumento1-argumento2; break;
            case '*': cin>> argumento2; resultado=argumento1*argumento2; break;
            case '/': cin>> argumento2; if(argumento2==0){error=true;} else ;resultado=argumento1/argumento2; break;
            case '^': cin>> argumento2; resultado=pow(argumento1,argumento2); break;
            case 'r': if(argumento1<0) {error=true;} else resultado=sqrt(argumento1); break;
            case '!': if(argumento1<0) {error=true;} else factorial=1;for (b=1 ; b<=argumento1 ; b++) factorial=b*factorial; resultado=factorial; break;
            default: cout << "operador invalido" ; break;
            }
         
         argumento1=resultado;
         cin.get(operador);
         }

         if (!error)cout << "  -Resultado: " << resultado <<endl;
         else cout << "imposible" <<endl;
         error=false;
         cin >> argumento1;
      }   
   }
   else if (eleccion==2)
   {
      cout << "Configuracion de simbolos: " << endl;
      cout << "Suma: "; cin >> opsuma; if (opsuma=='\n') (opsuma='+'); 
      cout << "Resta: "; cin >> opresta; if (opresta=='\n') (opresta='-');
      cout << "Multiplicacion: " ; cin >> opmultiplicacion; if (opmultiplicacion=='\n') (opmultiplicacion='*');
      cout << "Division: " ; cin >> opdivision; if (opdivision=='\n') (opdivision='/');
      cout << "Raices: " ; cin >> opraices; if (opraices=='\n') (opraices='r');
      cout << "Potencias: " ; cin >> oppotencias; if (oppotencias=='\n') (oppotencias='^');
      cout << "Factorial: " ; cin >> opfactorial; if (opfactorial=='\n') (opfactorial='!');
   }
   else if (eleccion==3)
   {
      cout << "Programa finalizado." << endl;
   }

return 0;
}


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema calculadora en C
Programación General
viruss1362 9 633 Último mensaje 21 Abril 2005, 00:49
por Slasher-K
Calculadora problema
Programación C/C++
Mahiques 3 558 Último mensaje 9 Octubre 2008, 13:23
por Mahiques
Problema Calculadora en Perl
Scripting
Xanz 2 551 Último mensaje 11 Febrero 2011, 22:30
por Shell Root
Problema con calculadora basica!!!!!!!!!!
Programación C/C++
prometheus48 4 362 Último mensaje 9 Octubre 2011, 14:48
por prometheus48
[Solucionado] Problema con Calculadora
Programación C/C++
Caster 9 653 Último mensaje 23 Diciembre 2011, 12:23
por Sagrini
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines