ola galera esse e meu primeiro post. queria pedir a ajuda de vocês. prciso fazer um programa que pessa a data de nascimento e converta em dias vividos. já quebrei a cabeça mais ainda não consegui. se alguém souber me ajude. :lol: meu codigo e esse mais eu ta com erro: #include<stdio.h>
#include<conio.h>
double CauculaDias(double ano,double mes,int dia,double anoatual,double mesatual,int diaatual);
int main()
{
int dia,mes,ano,diaatual,anoatual,mesatual,diasdevida;
do
{
printf("entre com seu dia de nascimento: ");
scanf("%d",&dia);
if (dia>31)
printf("\ndia invalido digite denovo\n");
}
while (dia>31);
do
{
printf("\nentre com o mes de nascimento: ");
scanf("%d",&mes);
if (mes>12)
printf("\nmes invalido digite denovo\n");
}
while(mes>12);
printf("\n agora entre com o ano de nascimento: ");
scanf("%d",&ano);
printf("\n\nagora entre com a data atual\n");// entrada da data atual
do
{
printf("entre com o dia atual: ");
scanf("%d",&diaatual);
if (diaatual>31)
printf("\ndia invalido digite denovo\n");
}
while(diaatual>31);
do
{
printf("\nentre com o mes: ");
scanf("%d",&mesatual);
if (mesatual>12)
printf("\nmes invalido digite denovo\n");
}
while(mesatual>12);
printf("\n agora entre com o ano: ");
scanf("%d",&anoatual);
diasdevida=CauculaDias(dia,mes,ano,diaatual,anoatual,mesatual);
printf("\n\n a sua idade convertida em dias e de %d dias",diasdevida);
getch();
}
double CauculaDias(double ano,double mes,int dia,double anoatual,double mesatual,int diaatual)
{
double diasatual,diasdenascimento,diasdevida;
ano*=365;
anoatual*=365;
mes*=30;
mesatual*=30;
diasatual=anoatual + mesatual + diaatual;
diasdenascimento=ano + mes + dia;
diasdevida=diasatual-diasdenascimento;
return diasdevida;
} muito obrigado