terça-feira, 31 de maio de 2011

Implementações comentadas! Bússola!

#include<stdio.h>
#include <stdlib.h>
//Declaração da estrutura de hora e minuto
struct sbussola
{
    unsigned int H,M;
};
//Função para conversão do horário de 24 horas para o analógico, de 12 horas.
hora12(int H)
{
    if(H>=12)
        H=H-12;
    return H;
}
int main (void)
{
    system("color f0");
    // Declaração das variáveis
    unsigned int N,i;
    scanf("%u",&N);
    // Declaração de um vetor de tamanho igual ao número de testes
    struct sbussola bussola[N];
      for(i=0; i<N; i++)
        scanf("%u %u", &bussola[i].H,&bussola[i].M);
    // Estrutura que por meio de fórmula calcula a saída
    for(i=0; i<N; i++)
    {
        if((abs(bussola[i].M-(hora12(bussola[i].H)*5)))<30)
            printf("%u\n",(abs(bussola[i].M-(hora12(bussola[i].H)*5)))*6);
        else
            printf("%u\n",(60-(abs(bussola[i].M-(hora12(bussola[i].H)*5))))*6);
    }
    return 0;
}

Nenhum comentário:

Postar um comentário