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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda con variable tipo Bandera
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con variable tipo Bandera  (Leído 878 veces)
Soulklax

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Ayuda con variable tipo Bandera
« en: 4 Octubre 2016, 16:42 pm »

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    int a,b,c,d , opcion;
  8.  
  9.    cout <<"Introduzca el numerador de la primera fraccion: ";
  10.    cin >>a;
  11.  
  12.    cout <<"Indroduzca el denominador de la primera fraccion: ";
  13.    cin >> b;
  14.  
  15.    cout <<"Introduzca el numerador de la segunda fraccion: ";
  16.    cin >>c;
  17.  
  18.    cout <<"Introduzca el denominador de la segunda fraccion: ";
  19.    cin >>d;
  20.  
  21.    if(b==0 || d==0)
  22.    {
  23.        cout<<"Error denominador nulo"<<endl;
  24.    }
  25.  
  26.    cout <<"Elija 1 de las 4 opciones mostradas: \n1)Suma,\n2)Resta\n3)Multiplicacion\n4)Division:\n";
  27.    cin >> opcion;
  28.  
  29.    if(1>opcion|| opcion>4)
  30.    {
  31.        cout <<"Opcion no valida..error..."<<endl;
  32.    }
  33.    switch (opcion)
  34.    {
  35.        case 1:
  36.            double numerador,denominador, total;
  37.            numerador=(a*d)+(b*c);
  38.            denominador=b*d;
  39.            total=numerador/denominador;
  40.            cout <<"El resultado de la opcion es: "<<total<<endl;
  41.            break;
  42.        case 2:
  43.            double numerador2, denominador2,total2;
  44.            numerador2=(a*d)-(b*c);
  45.            denominador2=b*d;
  46.            total2=numerador2/denominador2;
  47.            cout <<"El resultado de la opcion es: "<<total2<<endl;
  48.            break;
  49.        case 3:
  50.            double numerador3, denominador3, total3;
  51.            numerador3=a*c;
  52.            denominador3=b*d;
  53.            total3=numerador3/denominador3;
  54.            cout <<"El resultado de la opcion es: "<<total3<<endl;
  55.            break;
  56.        case 4:
  57.            double numerador4,denominador4,total4;
  58.            numerador4=a*d;
  59.            denominador4=b*c;
  60.            total4=numerador4/denominador4;
  61.            cout <<"El resultado de la opcion es: "<<total4<<endl;
  62.            break;
  63.    }
  64.  
  65.  
  66. }
No se como resolver esta cuestion tipo bandera que dice lo siguiente : puesto que son posibles tres tipos de errores puede usarse una variable inicializada a 0 int tipo_error=0; de tal forma que cambie al valor 1 si se produce un error debido a una fracción o ambas con denominador nulo, tome el valor 2 si la opción elegida no es válida (valor válido entre 1 y 4) y tome el valor 3 si se detecta una división por 0. En función del valor de la variable, se calculará la fracción resultado o se imprimirá el mensaje de error correspondiente.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines