Está en la página 1de 8

#include<iostream>

#include<stdlib.h>

#include"LecturaDatos.h"

using namespace std;

void submenu()

string datos;

float base,altura,areaTr,radio,areaCir,baseRect,alturaRect,areaRect;

char datoc, volver;

do

cout<<"\tSUBMENU"<<endl<<endl;

cout<<"[1] Calcular area de un triangulo"<<endl;

cout<<"[2] Calcular area de una circunferencia"<<endl;

cout<<"[3] Calcular area de un rectangulo"<<endl;

cout<<"Volver"<<endl<<endl;

do

cout<<"Ingrese opcion a escoger: ";

datoc=leedatoc();

cout<<"\n";

if(isalpha(datos[0])

opc2=-10;

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

else

opc2=atoi(datos.c_str());

if(opc2<1 || opc2>4)

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

}
}

while(opc2<1 || opc2>4);

switch(opc2)

case 1:

cout<<"\CALCULO DE AREA DE UN TRIANGULO"<<endl<<endl;

do

cout<<"Ingrese medida de la base del triangulo en metros: ";

datos=leedatos();

cout<<"\n";

if(isalpha(datos[0]))

base=0;

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

else

base=atof(datos.c_str());

if(base==0)

cout<<"tError. Vuelva a intentarlo."<<endl<<endl;

while(base==0);

do

cout<<"Ingrese medida de la altura del triangulo en metros: ";

datos=leedatos();

cout<<"\n";

if(isalpha(datos[0]))

altura=0;

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

}
else

altura=atof(datos.c_str());

if(altura==0)

cout<<"tError. Vuelva a intentarlo."<<endl<<endl;

while(altura==0);

areaTr=(base*altura)/2;

cout<<"Area del triangulo = "<<areaTr<<endl<<endl;

system("pause");

system("cls");

break;

case 2:

cout<<"\CALCULO DE AREA DE UN TRIANGULO"<<endl<<endl;

do

cout<<"Ingrese medida del radio de la circunferencia en metros: ";

datos=leedatos();

cout<<"\n";

if(isalpha(datos[0]))

radio=0;

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

else

radio=atof(datos.c_str());

if(radio==0)

cout<<"tError. Vuelva a intentarlo."<<endl<<endl;

}
}

while(radio==0);

areaCir=(3.1416*radio*radio);

cout<<"Area de la circunferencia = "<<areaCir<<endl<<endl;

system("pause");

system("cls");

break;

case 3:

cout<<"\CALCULO DE AREA DE UN RECTANGULO"<<endl<<endl;

do

cout<<"Ingrese medida de la base del rectangulo en metros: ";

datos=leedatos();

cout<<"\n";

if(isalpha(datos[0]))

baseRect=0;

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

else

baseRect=atof(datos.c_str());

if(baseRect==0)

cout<<"tError. Vuelva a intentarlo."<<endl<<endl;

while(baseRect==0);

do

cout<<"Ingrese medida de la altura del rectangulo en metros: ";


datoc=leedatoc();

cout<<"\n";

if(isalpha(datos[0]))

alturaRect=0;

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

else

alturaRectt=atof(datos.c_str());

if(alturaRect==0)

cout<<"tError. Vuelva a intentarlo."<<endl<<endl;

while(alturaRect==0);

areaRect=(alturaRect*baseRect);

cout<<"Area del rectangulo = "<<areaRect<<endl<<endl;

system("pause");

system("cls");

break;

case 4:

do

cout<<"\tDesea volver al menu principal?(S/N): ";

datoc=leedatoc();

cout<<"\n";

if(isalpha(datos[0]))

volver='Z';

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

}
else

volver=toupper(datoc);

if(volver!='S' && volver!='N')

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

while(volver!='S' && volver!='N');

if(volver=='S')

cout<<"Volviendo...";

system("pause");

system("cls");

else

system("cls");

submenu();

break;

while(opc2!==4);

int main()

string datos;

int opc;

char salir,datoc;

setlocale(LC_CTYPE,"spanish");
do

cout<<"\tMENU PRINCIPAL"<<endl<<endl;

cout<<"[1] Procesar"<<endl;

cout<<"[2] Salir";

do

cout<<"Ingrese opcion a escoger: ";

datos=leedatos();

cout<<"\n";

if(isalpha(datos[0]))

opc=-10;

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

else

opc=atoi(datos.c_str());

if(opc<1 || opc>2)

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

while(opc<1 || opc>2);

switch(opc)

case 1:

system("cls");

submenu();

break;

case 2:

do

{
cout<<"\tDesea salir del programa: ";

dattoc=leedatoc();

cout<<"\n";

if(isdigit(datoc))

salir='Z'

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

else

salir=toupper(datoc);

if(salir!='S' && salir!='N')

cout<<"\tError. Vuelva a intentarlo."<<endl<<endl;

while (salir!='S' && salir!='N');

if(salir=='S')

cout<<"Saliendo...";

system("pause");

else

system("cls");

main();

break;

while (opc!=2);

return 0;

También podría gustarte