• Prezados usuários,

    Por questões de segurança, a partir de 22/04/2024 os usuários só conseguirão logar no fórum se estiverem com a "Verificação em duas etapas" habilitada em seu perfil.

    Para habilitar a "Verificação em duas etapas" entre em sua conta e "Click" em seu nick name na parte superior da página, aparecerá opções de gestão de sua conta, entre em "Senha e segurança", a primeira opção será para habilitar a "Verificação em duas etapas".

    Clicando alí vai pedir a sua senha de acesso ao fórum, e depois vai para as opções de verificação, que serão as seguintes:

    ***Código de verificação via aplicativo*** >>>Isso permite que você gere um código de verificação usando um aplicativo em seu telefone.

    ***Email de confirmação*** >>>Isso enviará um código por e-mail para verificar seu login.

    ***Códigos alternativos*** >>>Esses códigos podem ser usados para fazer login se você não tiver acesso a outros métodos de verificação.

    Existe as 3 opções acima, e para continuar acessando o fórum a partir de 22/04/2024 você deverá habilitar uma das 03 opções.

    Tópico para tirar dúvidas>>>>https://forum.adrenaline.com.br/threads/obrigatoriedade-da-verificacao-em-duas-etapas-a-partir-de-24-04-2024-duvidas.712290/

    Atencionamente,

    Administração do Fórum Adrenaline

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

Weslley2ls

New Member
Registrado
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;
}
 
Como tas aprendendo, é mais fácil tu ir fazendo um pouco de cada vez, faz primeiro o if usando um valor que tu passa via programação, depois vai adicionando o resto, dessa forma fica mais fácil descobrir onde esta o erro.

Agora que vi que tu se atrapalhou no else if.

O bloco precisa ser IF - ELSE IF e terminar com ELSE. E tu misturou tudo e no final colocou vários else.

Então resolve um problema com if - else if e else, depois vai pro próximo usando a mesma lógica.
 
Última edição:

Users who are viewing this thread

Voltar
Topo