Ir ao conteúdo
  • Cadastre-se

Nandohh

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

posts postados por Nandohh

  1. #include<iostream>using namespace std;int main(){	float nota;	cout << "Nota : ";	cin >> nota;	while ((nota > 10) || (nota < 0))	{		cout << "Nota invalida , digite novamente " << endl;		cout << "Nota : ";		cin >> nota;	}	int x = (nota >= 0) + (nota > 0) + (nota > 2.9) + (nota > 4.9) + (nota > 6.9) + (nota > 8.9);	switch (x)	{	case 1:		cout << "SR" << endl;		break;	case 2:		cout << "II" << endl;		break;	case 3:		cout << "MI" << endl;		break;	case 4:		cout << "MM" << endl;		break;	case 5:		cout << "MS" << endl;		break;	case 6:		cout << "SS" << endl;		break;	}}

    E pode deixar mano, anotado aqui, da proxima testarei meus codigos, abraços o/

    • Curtir 1
  2. Tem um jeito de fazer com SWITCH e logica booleana tambem, respondendo sua pergunta a nivel mais direto, como na logica booleana falso é 0 e verdadeiro é 1, tem como você somar essas condições logicas pra chegar num numero, que vai servir pro switch, mais uma vez não testei meu codigo, até porque não ligo, mas a ideia é essa ai

    (Observe que o que vai ser verificado pela logica booleana fica entre parentesses e a gente soma o resultado, não a expressão)

    switch ( (nota > 10) + (nota >= 9) + (nota >= 7) + (nota >= 5) + (nota >= 3) + (nota >= 0) )    {    case 1:        cout << "SS" << endl;    case 2:        cout << "MS" << endl;    case 3:        cout << "MM" << endl;    case 4:        cout << "MI" << endl;    case 5:        cout << "MM" << endl;    case 6:        cout << "SR" << endl;    default:        cout << "Digite um valor entre 0 e coxinha" << endl;    }
  3. if ((nota > 10) || (nota < 0))    std::cout << "Nota invalida" << std::endl;    else if ( nota >= 9 )    std::cout << "SS" << std::endl;    else if (nota >= 7)    std::cout << "MS" << std::endl;    else if (nota >= 5)    std::cout << "MM" << std::endl;    else if (nota >= 3)    std::cout << "MI" << std::endl;    else if (nota >= 0)    std::cout << "MM" << std::endl;    else std::cout << "SR" << std::endl;

    To dizendo que por motivos logicos assim já pega, colocar x >= y && x <= z é redundancia nesse caso

    • Curtir 1
  4. #include<iostream>

    int main()

    {

    float nota;

    std::cin >> nota;

        if ((nota > 10) || (nota < 0))

        std::cout << "Nota invalida" << std::endl;

        else if ( nota >= 9.0 && nota<=10 )

        std::cout << "SS" << std::endl;

        else if (nota >= 7.0 && nota<=8.9)

        std::cout << "MS" << std::endl;

        else if (nota >= 5 && nota <=6.99)

        std::cout << "MM" << std::endl;

        else if (nota >= 3.0 && nota<=4.9)

        std::cout << "MI" << std::endl;

        else if (nota >= 0.1 && nota <=2.9)

        std::cout << "MM" << std::endl;

        else

    if(nota == 0)

    std::cout << "SR" << std::endl;

    }

     

    Sua correçao tem algumas redundancias, porque vamos supor que eu digite 5 ele vai desencadeando os ifs até o nota >= 5 && nota <=6.99 , só que quando ele estiver nesse if, ele já vai ter verificado que a nota é menor que 6.99, senão ele se enquadraria em outros ifs de cima e não chegaria nesse então não precisa de (nota >= 5 && nota <= 6.99) , a verificação (nota >= 5) já serve, e tinha esquecido mesmo o std::cin e maior ou igual(>=) invés de maior(>) :S

  5. Eae galera, sou iniciante tambem, acho que desse jeito com um encadeamento de if's ficaria melhor, correto ?

    #include<iostream>int main(){ float nota; cin >> nota;	if ((nota > 10) || (nota < 0))	std::cout << "Nota invalida" << std::endl;	else if ( nota > 9 )	std::cout << "SS" << std::endl;	else if (nota > 7)	std::cout << "MS" << std::endl;	else if (nota > 5)	std::cout << "MM" << std::endl;	else if (nota > 3)	std::cout << "MI" << std::endl;	else if (nota > 0)	std::cout << "MM" << std::endl;	else std::cout << "SR" << std::endl;}

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!