Ir ao conteúdo
  • Cadastre-se
Brunna Adryane Gomes de Li

"tratamento de exceção"

Recommended Posts

Galera, tô fazendo um exercício, até ai tudo bem. Só que eu pensei em "melhorar" ele. Tipo...

#include <iostream>

using namespace std;

int main()
{
    double n1, n2, n3, ME, MA;

    cout << "Digite a primeira nota" << endl;
    cin >> n1;
    cout << "Digite a segunda nota" << endl;
    cin >> n2;
    cout << "Digite a terceita nota" << endl;
    cin >> n3;

    ME = (n1 + n2 + n3)/3;
    MA = (n1 + n2*2 + n3*3 + ME)/7;

    if (MA >= 9){
        cout << "MA(Media de aproveitamento) = A." << endl;
    }
    if (MA >= 7.5 && MA < 9){
        cout << "MA(Media de aproveitamento) = B." << endl;
    }
    if (MA >=6 && MA < 7.5){
        cout << "MA(Media de aproveitamento) = C." << endl;
    }
    if (MA >=4 && MA < 6){
        cout << "MA(Media de aproveitamento) = D." << endl;
    }
    if(MA < 4){
        cout << "MA(Media de aproveitamento) = E." << endl;
    }
}
 

Ele assim, tá certo. 

Só que eu queria colocar tipo: como é nota, não existe nota maior que 10. Eu queria colocar pra não receber número maior que dez e se o usuário digitasse maior que 10, pediria para digitar outro numero. Tentei usando IF, só que não consegui, alguém da uma ajuda de como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minto, confundi as questões da lista de exercícios. Eu fiz 3 IF, só que agora eu fui testar. E tipo: Ele da a opção invalida, mas prossegue com o resto do programa. Eu queria que ele parasse ali e pedisse de novo um número correto. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve usar else if em vez de tantos ifs por separado, quando usar else if somente pode ter uma só resposta, quando o programa encontrar a primeira correta todas as outras serão ignoradas.

Compartilhar este post


Link para o post
Compartilhar em outros sites
    int MA = 8;
    
    if(MA < 4){
        cout << "MA(Media de aproveitamento) = E." << endl;
    }else if (MA >=4 && MA < 6){
        cout << "MA(Media de aproveitamento) = D." << endl;
    }else if (MA >=6 && MA < 7.5){
        cout << "MA(Media de aproveitamento) = C." << endl;
    }else if (MA >= 7.5 && MA < 9){
        cout << "MA(Media de aproveitamento) = B." << endl;
    }else if (MA >= 9){
        cout << "MA(Media de aproveitamento) = A." << endl;
    }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

imprime -> "Entre com a nota"
escanea-> nota
while( nota < 0 || nota > 10 );{
imprime -> "Por favor entre com a nota novamente"
escanea-> nota
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×