crazy1kill
I fold therefore I AM
Boas pessoal,
Sei que para muitos de vocês isto é peanuts mas infelizmente para mim eu não estou a conseguir detectar onde se encontra o erro nesta linha de código cujo objectivo é criar um programa que transforme duas datas em segundos e que subtraia os dois tempos e depois que converta novamente tudo para dias, horas, minutos e segundos.
Se alguém me pudesse ajudar agradecia.A linha de código é esta:
#include <stdio.h>
main(){
int diasum;
int horasum;
int minutosum;
int segundosum;
int diasdois;
int horasdois;
int minutosdois;
int segundosdois;
int du,dd;
int total;
printf( " Insira os dias, horas,minutos e segundos pela respectiva ordem\n");
scanf( "%hd" , & diasum);
scanf( "%hd" , & horasum);
scanf( "%hd" , & minutosum);
scanf( "%hd" , & segundosum);
printf(" '%hd'D '%hd'H '%hd'M '%hd'S \n", diasum, horasum, minutosum, segundosum);
du=diasum*86400+horasum*3600+minutosum*60+segundosum;
printf( " Total dia um e:'%hd'S", du);
printf( "\n");
printf( " Insira agora para o segundo dia\n");
scanf( "%hd" , & diasdois);
scanf( "%hd" , & horasdois);
scanf( "%hd" , & minutosdois);
scanf( "%hd" , & segundosdois);
printf(" '%hd'D '%hd'H '%hd'M '%hd'S \n", diasdois, horasdois, minutosdois, segundosdois);
dd= diasdois+86400+horasdois*3600+minutosdois*60+segundosdois;
printf( "Total do dia dois e: '%hd'S", dd);
If (du>dd)
total=du-dd;
else
total=dd-du;
printf(" Dia Total: %hd", total);
}
E o problema é ele dar-me o somatório negativo -.-'! Aqui vai um print screen:
Uploaded with ImageShack.us
Cumps
Sei que para muitos de vocês isto é peanuts mas infelizmente para mim eu não estou a conseguir detectar onde se encontra o erro nesta linha de código cujo objectivo é criar um programa que transforme duas datas em segundos e que subtraia os dois tempos e depois que converta novamente tudo para dias, horas, minutos e segundos.
Se alguém me pudesse ajudar agradecia.A linha de código é esta:
#include <stdio.h>
main(){
int diasum;
int horasum;
int minutosum;
int segundosum;
int diasdois;
int horasdois;
int minutosdois;
int segundosdois;
int du,dd;
int total;
printf( " Insira os dias, horas,minutos e segundos pela respectiva ordem\n");
scanf( "%hd" , & diasum);
scanf( "%hd" , & horasum);
scanf( "%hd" , & minutosum);
scanf( "%hd" , & segundosum);
printf(" '%hd'D '%hd'H '%hd'M '%hd'S \n", diasum, horasum, minutosum, segundosum);
du=diasum*86400+horasum*3600+minutosum*60+segundosum;
printf( " Total dia um e:'%hd'S", du);
printf( "\n");
printf( " Insira agora para o segundo dia\n");
scanf( "%hd" , & diasdois);
scanf( "%hd" , & horasdois);
scanf( "%hd" , & minutosdois);
scanf( "%hd" , & segundosdois);
printf(" '%hd'D '%hd'H '%hd'M '%hd'S \n", diasdois, horasdois, minutosdois, segundosdois);
dd= diasdois+86400+horasdois*3600+minutosdois*60+segundosdois;
printf( "Total do dia dois e: '%hd'S", dd);
If (du>dd)
total=du-dd;
else
total=dd-du;
printf(" Dia Total: %hd", total);
}
E o problema é ele dar-me o somatório negativo -.-'! Aqui vai um print screen:
Uploaded with ImageShack.us
Cumps