Pessoal, boa tarde. Sou novo aqui e estou iniciando agora nesse mundo de programação. Atualmente em C++.
Estou quebrando a cabeça para conseguir compilar um código usando o if, else if, else, para mais de 3 condições.
Preciso fazer rodar um programa que informa se, após inserir as notas, o aluno foi aprovado, pra recupera, para exame ou reprovado.. nas seguintes condições.
Após apresentar a Média:
se Media <3 - Reprovado Direto
Se Media <5 - Aluno de Recuperação
se Media >= 5 Aluno Aprovado Direto
Caso ele tenha ficado de recuperação.
se media2 <5 - Aluno Reprovado Após Recuperação
se media2 <6 - Aluno de Exame
se media2 >=6 - Aluno Aprovado após Recuperação.
Caso ele tenha ficado de Exame
se media 3 <5 - Aluno Reprovado Após Exame
se media >=5 - Aluno Aprovado após Exame.
Tentei usar o seguinte código, mas não compila. Não consigo entender onde estou errando.
Repetir:// Ponto de repetição system("cls"); cout<<"\nDigite Notas 1, Nota 2 e Nota 3 seperadas por enter:\n"; cin>>n1; cin>>n2; cin>>n3; media=(n1*1+n2*2+n3*3)/6;
Pergunta
Weslley2ls
Pessoal, boa tarde. Sou novo aqui e estou iniciando agora nesse mundo de programação. Atualmente em C++.
Estou quebrando a cabeça para conseguir compilar um código usando o if, else if, else, para mais de 3 condições.
Preciso fazer rodar um programa que informa se, após inserir as notas, o aluno foi aprovado, pra recupera, para exame ou reprovado.. nas seguintes condições.
Após apresentar a Média:
se Media <3 - Reprovado Direto
Se Media <5 - Aluno de Recuperação
se Media >= 5 Aluno Aprovado Direto
Caso ele tenha ficado de recuperação.
se media2 <5 - Aluno Reprovado Após Recuperação
se media2 <6 - Aluno de Exame
se media2 >=6 - Aluno Aprovado após Recuperação.
Caso ele tenha ficado de Exame
se media 3 <5 - Aluno Reprovado Após Exame
se media >=5 - Aluno Aprovado após Exame.
Tentei usar o seguinte código, mas não compila. Não consigo entender onde estou errando.
#include"iostream"
#include "math.h"
#include"cstdlib"
using namespace std;
float n1, n2, n3, media; string status;
float notarecuperacao, media2, notaexame, media3;
int main() { setlocale(LC_ALL,"Portuguese");
Repetir:// Ponto de repetição
system("cls");
cout<<"\nDigite Notas 1, Nota 2 e Nota 3 seperadas por enter:\n"; cin>>n1; cin>>n2; cin>>n3;
media=(n1*1+n2*2+n3*3)/6;
cout<<"\n Sua Média foi:\n";
cout<<media;
if(media<3) {
cout<<"\nALUNO REPROVADO DIRETO!"; system("pause"); goto Repetir;}
else if(media<=5) {
cout<<"\nALUNO DE RECUPERAÇÃO\n";
cout<<"\nDigite a nota da recuperação e pressione Enter \n"; cin>>notarecuperacao;
media2=(media+notarecuperacao)/2;
cout<<"sua nova média é:\n"; cout<<media2;
else if (media2<5) {
cout<<"\nALUNO REPROVADO APÓS RECURAÇÃO!\n"; system("pause"); goto Repetir;
else if (media2<6) {
cout<<"\nALUNO DE EXAME!";
cout<<"\nDigite a nota do Exame e pressione Enter\n"; cin>>notaexame;
media3=(media+media2+notaexame)/3;
cout<<"\nSua notal final foi:\n"; cout<<media3;
} else if (media3<5) {
cout<<"Reprovado após Exame";}
else cout<<"\nAPROVADO APÓS Exame";}
else cout<<"\nAprovado após Recuperação";}
else cout<<"\nAPROVADO DIRETO";}
cout<<endl<<status<<endl<<endl; system("pause");
goto Repetir; return 0;
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.