Ir para conteúdo
Fórum Script Brasil
  • 0

Preciso de Ajuda com o uso de if, else if, else para várias condições.


Weslley2ls

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...