Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SavioRaires

Funções

Recommended Posts

Galera boa noite, não estou conseguindo compilar esse código e não consigo encontrar o error, se alguém puder me ajudar fico grato,
o código não está todo terminado, por isso pode parecer meio estranho.

Desde já, agradeço pela atenção!!!!

#include <iostream>

using namespace std;

void validaHora(int hora, int minutos, int segundos, int dia, int mes, int ano){
	if((segundos>=1 && segundos<59) && (minutos>=1 && minutos<59) && (hora>=1 && hora<=23)){
		validaData(dia, mes, ano, hora, minutos, segundos);
	}
	else{
		cout << "Hora digitada errada";
	}
}
void validaData(int dia, int mes, int ano, int hora, int minutos, int segundos){
	if(ano>0){
		int resultado;
		if(ano%4==0 && (mes==2) && (dia>=1 && dia<=29)){
			resultado = calculaFevBissexto(dia, mes, ano, hora, minutos, segundos);	
		}
		else if((ano% 4!=0) && (mes == 2) && (dia>=1 && dia<=28)){
			resultado = calculaFev(dia, mes, ano, hora, minutos, segundos);
		}
		else if(( mes==1 || mes==3 || mes==5 || mes==7  || mes==8 || mes==10 || mes==12) && (dia>=1 && dia<=31)){
			resultado = calculaMesesMaiores(dia, mes, ano, hora, minutos, segundos);
		}
		else if((mes==4 || mes==6 || mes == 9 || mes == 11) && (dia>=1 && dia<=30)){
			resultado = calculaMesesMenores(dia, mes, ano, hora, minutos, segundos);
		}
	else{
		cout << "Data invalida";
	}	
	}							
}
int calculaFevBissexto(int dia, int mes, int ano, int hora, int minutos, int segundos){
	if((dia==21) && (mes==3) && (hora==22) && (minutos==30) && (segundos==15) ){		
	    return(2018-ano);
	}
}
int calculaFev(int dia, int mes, int ano, int hora, int minutos, int segundos){
	if((dia==21) && (mes==3) && (hora==22) && (minutos==30) && (segundos==15) ){		
		return(2018-ano);
	}
}
int  calculaMesesMaiores(int dia, int mes, int ano, int hora, int minutos, int segundos){
	if((dia==21) && (mes==3) && (hora==22) && (minutos==30) && (segundos==15) ){
		return(2018-ano);
	}
}
int calculaMesesMenores(int dia, int mes, int ano, int hora, int minutos, int segundos){
	if((dia==21) && (mes==3) && (hora==22) && (minutos==30) && (segundos==15) ){
		return(2018-ano);
	}
}
int main (){
	int dia, mes, ano;
	int hora, minutos, segundos;
	cout << "Digite a data do nascimento:\n";
	cin >> dia >> mes >> ano;
	cout << "Digite a hora do nascimento:\n";
	cin >> hora >> minutos >> segundos;
	
	validaHora(hora, minutos, segundos, dia, mes, ano);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

não estou conseguindo compilar esse código e não consigo encontrar o error

 

Compile com os warning e erros habilitados e leia o que o compilador escreve na tela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.