Jump to content
Fórum Script Brasil
  • 0

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


Weslley2ls

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.9k
×
×
  • Create New...