10 de outubro de 2010

Algorítmo e Programação - Lista 1

Calculando ano Bissexto:

#include

int main(){
int ano; // desclarando variável
scanf("%d", &ano); // armazendando valor recebido
if (ano%4==0 && ano%100!=0){ //equação modular para definição do resultado

printf ("Ano bissesto\n");} //imprime o resultado positivo
else if (ano%4==0 && ano%400==0){
printf ("Ano bissesto\n");} //imprime o resultado positivo
else printf("Ano normal\n"); //imprime o resultado negativo
return (0);
}


Calculando a distância de dois pontos num plano carteziano:

#include
#include

float distancia (float x0, float y0, float x1, float y1) // Função
{ float d = sqrt(pow(x0-x1,2)+ pow(y0-y1,2)); // Calculo do problema
return d;
}

int main (){
float x0, y0, x1, y1, d; //declaração de variáveis para aramazenamento de valores
scanf ("%f%f%f%f", &x0, &x1,&y0, &y1); //recendo e armazenando valores
d = distancia(x0, x1, y0, y1); //chamando a função pra resolução do problema
printf ("%.2f\n\n ",d); // impressão na tela do resultado

return (0);
}

Calculando a diferença da hora entrando com dois tempos diferentes:

#include

int mintotal(int hora, int minuto) //| |
{ //| Função |
int r = (hora*60) + minuto; //| |
return r;
}
int main (){
int h1, m1, h2, m2,r1,r2, total; //variaveis declaradas
scanf ("%d%d", &h1, &m1); //armazendando valores da hora inicial
r1 = mintotal(h1, m1); //chamando a função pra calculo do primeiro resultado
scanf ("%d%d", &h2, &m2); //armazendando valores da hora final
r2 = mintotal(h2, m2); //chamando a função pra calculo do segundo resultado

total = r2-r1; //calculando resultado do resultado total em minutos

if (h1>23 || h2>23 || m1>59 || m2>59){ //|Condição explicando que não há horas |
//|maior que 24 e nem minutos maior que 60. |
printf("Formato invalido!\n\n");} //|Como você Giselle não explicou esse tipo |
//|de situação, desconsidere por favor. |
else if (total <>//condição caso valor total seja menor que zero(0)
total +=1440; //calculo da condição

printf ("%d minutos de diferenca!\n\n", total);} //impressão do resultado
else printf ("%d minutos de diferenca!\n\n", total); //impressão do resultado

return 0;
}

Calculando se um número é par ou impar:

#include

int main() {

int number; //varial que recebera o número
scanf("%d",&number); //recebendo variavel
if (number%2 !=0) { //condição para resolução do problema
printf("Impar!\n\n");} //impressao na tela
else printf("Par!\n\n"); //impressao na tela

return (0);
}

Imprimindo na tela o valor de horas, minutos e segundos entrando só com o número de minutos:

#include

int main(){

int hr, min, seg, seg_recebido; // desclarando variável
scanf("%d", &seg_recebido); // armazendando valor recebido
hr = seg_recebido/3600; //transformando em horas
min = (seg_recebido/60)%60; //trasnformando em minutos
seg = seg_recebido%60; //valor recebido sendo calculado sua modular
printf ("%dH %dM %dS\n\n", hr,min,seg); //imprime o resultado

return (0);
}

0 comentários:

Postar um comentário

 
Design by @cleidimarviana | Bloggerized by Cleidimar Viana - Diário de Sistema