Professional Documents
Culture Documents
OCTUBRE 19 DE 2015
POPAYN
ALGORITMO COMPARATIVO DE RECTNGULOS
PRESENTADO A:
PRESENTADO POR:
CODIGO 104715020635
OCTUBRE 19 DE 2015
POPAYN
Anlisis:
Datos de salida: rea , BMenor y HMenor; (rea , B , H del rectngulo con menor permetro ) .
Procesos:
/*****************************************************************************/
main()
{
float B , H , AREA , MPerimetro, BMenor, HMenor ;
MPerimetro =99999999 ;
while ((B!=0)&&(H!=0))
{
area(B , H , &AREA, &MPerimetro, &BMenor, &HMenor);
cout<<BMenor<<"\nEs la base"<<endl;
cout<<HMenor<<"\nEs la altura"<<endl;
cout<<AREA<< "\nEs el area del rectangulo con menor perimetro "<<endl;
cout<<endl<<endl; system("PAUSE");
}
/*****************************************************************************/
void validacion(float *B , float *H)
{
while ((*B<0)||(*H<0))
{
cout<<"\nValor NO valido. los lados deben ser positivo.";
cout<<"\nDigite la base: "; cin>>*B;
cout<<"\nDigite la altura : "; cin>>*H;
}
while (((*B==0)&&(*H!=0))||((*B!=0)&&(*H==0)))
{
cout<<"\nValor NO valido. Digite de nuevo.";
cout<<"\nDigite la base: "; cin>>*B;
cout<<"\nDigite la altura : "; cin>>*H;
}
cout<<"Valores de ACEPTADOS"<<endl;
}
/*****************************************************************************/
void area(float B , float H , float *AREA, float *MPerimetro, float *BMenor, float *HMenor)
{
float Perimetro=0;
Perimetro = (2 * B + 2 * H );
if (*MPerimetro > Perimetro)
{
*MPerimetro = Perimetro;
*AREA=(B * H);
*BMenor=B;
*HMenor=H;
}
}