Olha Luis, sei que o prazo já foi :( (como já referi em outros dois posts) mas aqui vai o que fiz até agora com comentarios a explicar cada fase da compilação (tudo o que está com "//" antes). Entendo que para quem chegou na 3ª fase é chato mas sempre podes tentar recuperar a nota em exame, assim sendo cá vai. //Grupo ??; Exercicio ?
#include<stdio.h>
int data(int dia, int mes);
int main()
{
// Definição das variaveis
int dia;
int mes;
// Entrada de pelo utilizador da data
printf ("Introduza o dia: ");
scanf("%d", &dia);
printf ("Introduza o mes: ");
scanf("%d", &mes);
if(mes>12 && dia>31) printf("Data não possivel");
else
{
//chama a função "data" e testa as introduções
data(dia,mes);
//funçao para fixar o screen
}
getch();
return 0;
}
//Definição das estações
//Dia 21 de dezembro - Início do inverno
//Dia 21 de março - Início da primavera
//Dia 21 de junho - Início do verão
//Dia 21 de setembro - Início do outono
//determinação das estações
int data(int dia, int mes)
{
if(mes>=9 && mes<=12)
{
if(mes==9 && dia<21) printf("\nA data %d/%d corresponde ao Verao",dia, mes);
else{
if(mes==12 && dia<21)
{
printf("\nA data %d/%d corresponde ao Outono",dia, mes);
}
else
{
if(mes==9 && dia>=21) printf("\nA data %d/%d corresponde ao Outono",dia, mes);
else if(mes ==12 && dia>=21) printf("\nA data %d/%d corresponde ao Inverno",dia, mes);
}
}
}
else if(mes>0 && mes<=3)
{
if(mes==3 && dia<21) printf("\nA data %d/%d corresponde ao Inverno",dia, mes);
else{
if(mes==3 && dia>=21)
{
printf("\nA data %d/%d corresponde a Primavera",dia, mes);
}
else printf("\nA data %d/%d corresponde ao Inverno",dia, mes);
}
}
else if(mes>3 && mes<=6)
{
if(mes==6 && dia<21) printf("\nA data %d/%d corresponde a Primavera",dia, mes);
else{
if(mes==6 && dia>=21)
{
printf("\nA data %d/%d corresponde ao Verao",dia, mes);
}
else printf("\nA data %d/%d corresponde a Primavera",dia, mes);
}
}
else if (mes>6 && mes<9) printf("\nA data %d/%d corresponde ao Verao",dia, mes);
} De qualquer modo o programa funciona, mas tem um erro que estou a resolver, a condição de verificação dos valores fora dos dias e meses normais não está a funcionar convenientemente (Linha 15 do compilador) ainda tenho de ver melhor o que é que está fora da condição, mas na base o programa funciona. Não faço ideia o que é que a Prof vai dizer mas que faz o que o enunciado pede, isso faz. Acho que devias tirar um tempinho para sacar apontamentos, se quiseres fala comigo via PM que mando-te o meu contacto. PS- À malta do ScripBrasil, mais uma vez obrigado pelas PMs pois foram elucidativas e sempre ajudaram, é pena que eu tenha pouco tempo pois sou estudante trabalhador e tenho dois filhos que tambem estudam, tenho de conciliar isto tudo o que me tira tempo para aprender mais sobre C/C++, tambem tenho pena da malta da turma não ter aprendido a organizar os programas em pseudo-codigo o que tornaria o raciocinio mais facil... bem nem tudo é como queremos. :huh: