jueves, 14 de junio de 2012

Problema Condiciones Múltiples (Switch)


El siguiente programa está desarrollado utilizando el comando switch; elaborado para hallar las áreas de diversas figuras geometricas.
------------------------------------------------------------------------------------------------------------

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    unsigned char nummes;
    //declaraciones
    float A,pi,a,b,h,r;
    // mensaje de salida
    cout<<"\n";
    cout<<"       INGRESE LA FIGURA GEOMETRICA DE LA CUAL QUIERE HALLAR SU AREA\n" ;
    cout<<"       -------------------------------------------------------------\n" ;
    cout<<"\n";
    cout<<"1) CUADRADO \n" ;
    cout<<"2) RECTANGULO \n" ;
    cout<<"3) TRIANGULO \n" ;
    cout<<"4) CIRCULO \n\n" ;

    cin>>nummes;
    switch(nummes)
    {
      case '1':
           {
           // ASIGNACION
           cout<<"ingrese el lado del cuadrado: "; cin>>a;
           cout<<"\n \n";
           A=(a*a);
           cout<<" el area  del cuadrado es:  " ; cout<<A;cout<<" m2 "<<endl;
           cout<<"\n \n";
           break;
           }
       case '2':
                  {
           // ASIGNACION
           cout<<"ingrese el lado a del rectangulo: "; cin>>a;
           cout<<"ingrese el lado b del rectangulo: "; cin>>b;
           cout<<"\n \n";
           A=(a*b);
           cout<<" el area  del rectangulo es:  " ; cout<<A;cout<<" m2 "<<endl;
           cout<<"\n \n";
           break;
           }

        case '3':
                  {
           // ASIGNACION
           cout<<"ingrese la base del triangulo: "; cin>>a;
           cout<<"ingrese la altura del triangulo: "; cin>>h;
           cout<<"\n \n";
           A=((a*h)/2);
           cout<<" el area del triangulo es:  " ; cout<<A;cout<<" m2 "<<endl;
           cout<<"\n \n";          
           break;
           }
         
         case '4':
                  {
           // ASIGNACION
           cout<<"ingrese el radio del circulo: "; cin>>r;
           cout<<"\n \n";
           pi=3.141592654;
           A=(pi*r*r);
           cout<<" el area del circulo es:  " ; cout<<A;cout<<" m2 "<<endl;
           cout<<"\n \n";
           break;
           }      
               
                 default :cout<<"error, numero fuera de rango\n";
                 }
               
    system("pause");
    return 0;
}
   
------------------------------------------------------------------------------------------------------------
                                                                  diagrama de flujo

------------------------------------------------------------------------------------------------------------imagen del programa

No hay comentarios:

Publicar un comentario