Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Problema com while

$
0
0

@Victor_Harry escreveu:

Meu while está dando erro na condição que coloquei, alguém poderia abrir meus olhos?

Segue o código:

do
{
System.out.println("Digite os lados do triângulo:\n");

        System.out.print("Lado 1:");
        int l1 = s.nextInt();

        System.out.print("Lado 2:");
        int l2 = s.nextInt();

        System.out.println("Lado 3:");
        int l3 = s.nextInt();

        if(l2+l3 > l1 && l2-l3 < 11 || l1+l3 > l2 && l1-l3 < l2 ||
           l1+l2 > l3 && l1-l3 < l3 )
        {

            if(l1 == l2 || l1 == l3 || l2 == l3)
            {
                System.out.println("É um triângulo Isóceles.");
            } else if (l1 == l2 && l1 == l3){
                System.out.println("É um triângulo Equilátero.");
            } else {
                System.out.println("É um triângulo Escaleno");
            }//fim sub if

            System.out.print("Deseja continuar?");
            char es1 = s.next().charAt(0);

        } else { 

            System.out.println("Não é possivel formar um triângulo com os"
                            + "números digitados. Deseja continuar? (s/n)");
            char es2 = s.next().charAt(0);

        } //fim if

    } while(es1 == 's' || es2 == 's'); //fim do

Eu percebi que se eu colocar a minha variável es2 fora do else, não da o erro no while, mas preciso que ela fique no else para caso não forme o triangulo com os valores digitados, que o programa pergunte se ele deseje continuar. Mesma coisa com es1...

Mensagens: 3

Participantes: 2

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>