Create a gist now

Instantly share code, notes, and snippets.

anonymous /programa1.c
Created Oct 20, 2012

What would you like to do?
Codigo Miguel 1.c
#include <stdio.h>
#include<stdlib.h>
//ano 1800 dia 1 de janeiro era quarta feira
int main ()
{
int dia1,mes1,ano1,dia2,mes2,ano2,cont_dias,idade;
int i,mes_inteiro,mes_begin,mes_atual,
//Contando os meses até o final do ano de nascimento
mes_inteiro = 12 - mes1;
//contando os dias do mes de nascimento
if(ano1%4==0 && (ano1%100!=0 || ano1%400==0)){
if(mes1 == 2){
dia_begin = 29 - dia1;
}
}
else {
dia_begin = vetor1[mes1] - dia1;
}
//Contando os meses até o final do ano atual
mes_atual = 12 - mes2;
//contando os dias do mes de atual
for(i =0, i <mes_atual - 1){
if(ano2%4==0 && (ano2%100!=0 || ano2%400==0)){
vetor [2] = 29;
}
else{
vetor [2] = 28;
}
dia atual = vetor[i] + dia_atual;
}
//Estabelecendo no vetor2 o ano sendo bissexto e no vetor1 o ano não sendo bissexto
int vetor1[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int vetorbi[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//Verificando se o ano é bissexto ou não
cont_bissexto = 0;
for(i = ano1;i < ano2,i++){
if(i%4==0 && (i%100!=0 || i%400==0)){
cont_bissexto = cont_bissexto + 1;
}
}
// Inserção e verificação da data de nascimento
while( dia1 <= 0 || dia1 > 31){
printf("Insira sua data de nascimento:\n");
scanf("%d",& dia1);
if(dia1 <= 0 || dia1 > 31){
printf("Valor invalido\n");
}
}
//Inserção e verificação do mes de nascimento
while( mes1 <= 0 || mes1 > 12){
printf("Digite seu mes de nascimento:\n");
scanf("%d",& mes1);
if(mes1 <= 0 || mes1 > 12){
printf("Valor invalido\n");
}
}
//Inserção e verificação do ano de nascimento
while( ano1 < 1800){
printf("Digite seu ano de nascimento:\n");
scanf("%d",& ano1);
if(ano1 < 1800){
printf("Valor invalido\n");
}
}
//Inserção e verificação do dia em que o usuario se encontra
while( dia2 <= 0 || dia2 > 31){
printf("Insira o dia em que voce se encontra:\n");
scanf("%d",& dia2);
if(dia2 <= 0 || dia2 > 31){
printf("Valor invalido\n");
}
}
//Inserção e verificação do mes em que o usuario se encontra
while( mes2 <= 0 || mes2 > 12){
printf("Digite o mes em que voce se encontra:\n");
scanf("%d",& mes2);
if(mes2 <= 0 || mes2 > 12){
printf("Valor invalido\n");
}
}
//Inserção e verificação do ano em que o usuario se encontra
while( ano2 < 1800){
printf("Digite o ano em que voce se encontra:\n");
scanf("%d",& ano2);
if(ano2 < 1800){
printf("Valor invalido\n");
}
}
cont_dias = (((ano2 - ano1) - 2)*365);
printf("Sua idade em anos é %d",cont_dias);
//printf("idade: %d\n",idade);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment