Michaeldgs
-
Posts
1 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Michaeldgs
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Diferença entre datas
em C/C#/C++
Postado
Olá, estou com um problema na hora de concluir o meu programa, ele deverá calcular a diferença entre datas, mostrando o resultado em total de dias, meses e anos. O programa leva em consideração os anos bissextos, a quantidade de dias de cada mês. Foi dado como dicas: 1- retornar uma função que retorne a quantidade de dias do ano, identificando se é bissexto ou não. 2- montar uma função que calcule a quantidade de dias corridos do inicio do ano até as datas informadas. Meu problema é que na hora de somar os valores não correspondem ao que deveriam corresponder, por exemplo, 13/09/1993 e 20/05/2015, a diferença é de 7 dias, 8 meses e 21 anos, 14/10/2013 e 20/05/2015 a diferença é de 6 dias, 7 meses e 1 ano, porém o que a princípio está certo é parte dos dias e dos anos, porém os meses nunca dão exatos, ou dão negativos. Sendo if (dias>31){dias=0;meses++}; if (meses>13){meses=0;anos++;} segue o programa: