elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  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 1,579 veces)
jorgerolli

Desconectado Desconectado

Mensajes: 3


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

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 de ejercicios calculadora sencilla
PHP
TAURO.SANTO 2 7,385 Último mensaje 11 Febrero 2008, 14:49 pm
por TAURO.SANTO
Problema Calculadora en Perl
Scripting
Xanz 2 3,410 Último mensaje 11 Febrero 2011, 22:30 pm
por Shell Root
Problema con calculadora basica!!!!!!!!!!
Programación C/C++
prometheus48 4 3,401 Último mensaje 9 Octubre 2011, 14:48 pm
por prometheus48
[Solucionado] Problema con Calculadora
Programación C/C++
Caster 9 4,061 Último mensaje 23 Diciembre 2011, 12:23 pm
por Sagrini
problema con calculadora graficadora
Electrónica
01munrra 0 2,278 Último mensaje 18 Octubre 2016, 05:48 am
por 01munrra
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines