#include <stdio.h>
#include <stdlib.h>
#include <math.h>     // Funcoes POW, SQRT e SQRTF

float N1,N2,N3;
float tmp;

main()
{
   printf("\n>> Ler e Ordenar Numeros <<\n");
   printf("\n");
   // Le 3 numeros
   printf("Entre com o primeiro: ");
   scanf ("%f",&N1);
   printf("Entre com o segundo : ");
   scanf ("%f",&N2);
   printf("Entre com o terceiro: ");
   scanf ("%f",&N3);
   // Ordena, trocando se necessario
   if (N1 > N2)    // Troca N1 com N2
   {
      tmp=N1;
      N1=N2;
      N2=tmp;
   }
   if (N2 > N3)    // Troca N2 com N3
   {
      tmp=N2;
      N2=N3;
      N3=tmp;
   }
   if (N1 > N2)    // Testa novamente N1 com N2 (necesario se N3 fosse o menor de todos...)
   {
      tmp=N1;
      N1=N2;
      N2=tmp;  
   }       
   
   // Exibe valores ordenados, menor ao quadrado e raiz do maior
   printf("Os numeros ordenados sao:\n");
   printf("Menor: %.2f - Meio: %.2f - Maior: %.2f\n",N1,N2,N3);
   printf("O valor %.2f ao quadrado eh: %.4f\n",N1, N1*N1);   // Podia ser pow(N1,2), ou seja, N1 elevado a potencia 2
   printf("A raiz de %.2f eh: %.4f\n",N3, sqrtf(N3));
   
   printf("\n");
   system("pause");
}      
