Ir ao conteúdo
  • Cadastre-se
Anny Silva

Programa em c

Recommended Posts

Olá estou,com duvida nesse exercicio: Faça uma função que recebe a idade de uma pessoa em anos, meses e dias e retorna essa idade expressa em dias.!

fiz o seguinte código : 

#include <stdio.h>
#include <conio.h>
#include <math.h>

int calcIdade( int ano,int mes , int dia){
int idadeDias=0;
  idadeDias= (ano*365)+(mes*30)+dia;
return idadeDias;
}
int main(){
int ano,mes,dia,idadeDias;
printf("Digite ano que nasceu:\n");
scanf("%i",&ano);
printf("Digite mes que nasceu:\n");
scanf("%i",&mes);
printf("Digite dia em que nasceu:\n");
scanf("%i",&dia);
idadeDias=(ano,mes,dia);
printf("Idade expressa em dias :%i",idadeDias);
getch();

}


 mas não está retornando a idade em dias!
gostaria de dicas ....

Editado por dif
Inserir a tag CODE <>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Ana Paula De Carvalho Silv

Eu fiz um exercício parecido com esse. Nele foi-me recomendado utilizar um código para cálculo dos dias levando em conta anos bissextos.

Veja se ajuda

http://www.hardware.com.br/comunidade/dias-programa/1086325/

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Ana Paula De Carvalho Silv Tenta assim.

#include <stdio.h>
#include <conio.h>
#include <math.h>

int calcIdade( int ano,int mes , int dia){
int idadeDias=0;
  idadeDias= (ano*365)+(mes*30)+dia;
return idadeDias;
}
int main(){
int ano,mes,dia,idadeDias;
printf("Digite ano que nasceu:\n");
scanf("%i",&ano);
printf("Digite mes que nasceu:\n");
scanf("%i",&mes);
printf("Digite dia em que nasceu:\n");
scanf("%i",&dia);
idadeDias=calcIdade(ano,mes,dia);
printf("Idade expressa em dias :%i",idadeDias);
getch();

}

 

Editado por Sr. Coxinha
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, Sr. Coxinha disse:

@Ana Paula De Carvalho Silv Tenta assim.


#include <stdio.h>
#include <conio.h>
#include <math.h>

int calcIdade( int ano,int mes , int dia){
int idadeDias=0;
  idadeDias= (ano*365)+(mes*30)+dia;
return idadeDias;
}
int main(){
int ano,mes,dia,idadeDias;
printf("Digite ano que nasceu:\n");
scanf("%i",&ano);
printf("Digite mes que nasceu:\n");
scanf("%i",&mes);
printf("Digite dia em que nasceu:\n");
scanf("%i",&dia);
idadeDias=calcIdade(ano,mes,dia);
printf("Idade expressa em dias :%i",idadeDias);
getch();

}

 

@Ana Paula De Carvalho Silv Como o @Math.Pi disse, talvez seja necessário contar os anos bissextos, dependedo do exercicio, indiferente, nesse codigo postado, voce precisa contar os meses que tem 31 dias, a não ser que esteja utilizando um mes apenas com 30 dias. 

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 19/05/2016 às 19:39, 1freakday disse:

@Ana Paula De Carvalho Silv Como o @Math.Pi disse, talvez seja necessário contar os anos bissextos, dependedo do exercicio, indiferente, nesse codigo postado, voce precisa contar os meses que tem 31 dias, a não ser que esteja utilizando um mes apenas com 30 dias. 

 

Em 19/05/2016 às 16:52, Math.Pi disse:

@Ana Paula De Carvalho Silv

Eu fiz um exercício parecido com esse. Nele foi-me recomendado utilizar um código para cálculo dos dias levando em conta anos bissextos.

Veja se ajuda

http://www.hardware.com.br/comunidade/dias-programa/1086325/

 

Em 19/05/2016 às 16:55, Sr. Coxinha disse:

@Ana Paula De Carvalho Silv Tenta assim.


#include <stdio.h>
#include <conio.h>
#include <math.h>

int calcIdade( int ano,int mes , int dia){
int idadeDias=0;
  idadeDias= (ano*365)+(mes*30)+dia;
return idadeDias;
}
int main(){
int ano,mes,dia,idadeDias;
printf("Digite ano que nasceu:\n");
scanf("%i",&ano);
printf("Digite mes que nasceu:\n");
scanf("%i",&mes);
printf("Digite dia em que nasceu:\n");
scanf("%i",&dia);
idadeDias=calcIdade(ano,mes,dia);
printf("Idade expressa em dias :%i",idadeDias);
getch();

}

 

Muito Obrigada pessoal ,esclareceu minhas duvidas :* 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×