Variable auxiliar en C

– Prog047

/* Prog047.cpp */

/**************************************************************
Programa que lee la longitud de los 3 lados de un triángulo y analiza qué tipo de triángulo es: no es triángulo, equilátero, isósceles, escaleno, rectángulo.
**************************************************************/
#include <stdio.h>
void main()
{
float lado1,lado2,lado3,auxiliar;
printf(«nPrimer lado : «);scanf(«%f»,&lado1);
printf(«nSegundo lado : «);scanf(«%f»,&lado2);
printf(«nTercer lado : «);scanf(«%f»,&lado3);
/* Ordenación de los tres valores toma nota del uso de una variable auxiliar
*/ if (lado1>lado2)
{
auxiliar=lado1;
lado1=lado2;
lado2=auxiliar;
}
if (lado3<lado1)
{
auxiliar=lado3;
lado3=lado2;
lado2=lado1;
lado1=auxiliar;
};
if (lado3<lado2)
{
auxiliar=lado2;
lado2=lado3;
lado3=auxiliar;
}

/* Comprobemos la ordenación: */
printf(«n lado 1: %f»,lado1);
printf(«n lado 2: %f»,lado2);
printf(«n lado 3: %f»,lado3);
/* Clasificación del triángulo */
if (lado3>=lado1+lado2)
printf(«nEsto no es un triángulo»);
else if ((lado1==lado2) && (lado2==lado3))
printf(«nTriángulo Equilátero»);
else if ((lado1==lado2)||(lado1==lado3)||(lado2==lado3))
printf(«nTriángulo Isósceles»);
else printf(«nTriángulo Escaleno»);
if ((lado3<lado1+lado2)&&(lado3*lado3==lado1*lado1+lado2*lado2))
printf(«nY además RECTANGULO»);
}

En el Prog040 ya utilizábamos una variable auxiliar.

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà