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