alguém poderia me explicar como funciona esse código passo a passo?? eu sei que é chato mas é que eu to começando e preciso entendelo... eu sei que o objetivo é receber um valor em ponto flutuante e convertelo em dias, horas, meses, anos.... mas como ele funciona afinal??
Ai esta:
#include <stdio.h>
int main(){
float segundos;
float minutos, meses, anos, dias, horas;
int minutos2, meses2, segundos2, anos2, dias2, horas2;
printf("Informe um valor em segundos \n");
scanf("%f",&segundos);
minutos=segundos/60;
horas=minutos/60;
dias=horas/24;
meses=dias/30;
anos=meses/12;
minutos2=minutos;
horas2=horas;
dias2=dias;
meses2=meses;
anos2=anos;
segundos2=segundos;
if(minutos2 >= 60) { minutos2=minutos2-60*horas2;}
if(horas2 >= 24 ) { horas2=horas2-24*dias2;}
if(dias2 >= 30) { dias2=dias2-30*meses;}
if (meses2 >= 12) {meses2=meses2-12*anos;}
if (anos2 > 0){dias2=dias-365;}
printf("minutos %d\n", minutos2);
printf("horas: %d\n", horas2);
printf("dias %d\n", dias2);
printf("meses %d\n", meses2);
printf("anos %d\n", anos2);
return 0;
}
Pergunta
renan123
e ai galera!!!
alguém poderia me explicar como funciona esse código passo a passo?? eu sei que é chato mas é que eu to começando e preciso entendelo... eu sei que o objetivo é receber um valor em ponto flutuante e convertelo em dias, horas, meses, anos.... mas como ele funciona afinal??
Ai esta:
#include <stdio.h> int main(){ float segundos; float minutos, meses, anos, dias, horas; int minutos2, meses2, segundos2, anos2, dias2, horas2; printf("Informe um valor em segundos \n"); scanf("%f",&segundos); minutos=segundos/60; horas=minutos/60; dias=horas/24; meses=dias/30; anos=meses/12; minutos2=minutos; horas2=horas; dias2=dias; meses2=meses; anos2=anos; segundos2=segundos; if(minutos2 >= 60) { minutos2=minutos2-60*horas2;} if(horas2 >= 24 ) { horas2=horas2-24*dias2;} if(dias2 >= 30) { dias2=dias2-30*meses;} if (meses2 >= 12) {meses2=meses2-12*anos;} if (anos2 > 0){dias2=dias-365;} printf("minutos %d\n", minutos2); printf("horas: %d\n", horas2); printf("dias %d\n", dias2); printf("meses %d\n", meses2); printf("anos %d\n", anos2); return 0; }Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.