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

int N1,N2,N3;         // Considera os valores como nros inteiros
int tmp;

double quadrado, raiz;

main()
{
   printf("\n>> Ler e Ordenar Numeros <<\n");
   printf("\n");
   // Le 3 numeros
   printf("Entre com o primeiro: ");
   scanf ("%d",&N1);
   printf("Entre com o segundo : ");
   scanf ("%d",&N2);
   printf("Entre com o terceiro: ");
   scanf ("%d",&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: %d - Meio: %d - Maior: %d\n",N1,N2,N3);
   quadrado=pow(N1,2);
   printf("O valor %d ao quadrado eh: %.2f\n",N1, quadrado);  
   raiz=sqrt(N3);
   printf("A raiz de %d eh: %.2f\n",N3, raiz);
   
   printf("\n");
   system("pause");
}      
