Ir ao conteúdo
  • Cadastre-se

Javascript Código java script não compila corretamente


Posts recomendados

Boa noite, estou tendo problemas na seguinte questão:

Ler 3 valores (considere que não serão informados valores iguais) e escrever a soma dos dois maiores.

Até então o meu código está assim:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Questão 4</title>
</head>
<body>
    <script>
        function programa() {
            var valor1 = parseFloat(document.getElementById("valor1").value);
            var valor2 = parseFloat(document.getElementById("valor2").value);
            var valor3 = parseFloat(document.getElementById("valor3").value);
            
            if (valor1 > valor2 && valor1 < valor3) {
                alert("A soma dos maiores valores é de: "+(valor1+valor2));
            
            if (valor1 > valor2 && valor1 < valor3) {
                alert("A soma dos maiores valores é de: "+(valor1+valor2));
            
            if (valor1 > valor2 && valor1 < valor3) {
                alert("A soma dos maiores valores é de: "+(valor1+valor2));
            }
        }
            }
        }
    </script>
    <p><b>1º Valor:</b></p>
    <input id="valor1" type="text"/> </br>
    <p><b>2º Valor:</b></p>
    <input id="valor2" type="text"/> </br>
    <p><b>3º Valor:</b></p>
    <input id="valor3" type="text"/> <br><br>
    <button type="button" onclick="programa()"> Iniciar</button>
    
</body>
</html>

Alguém poderia me ajudar?

Link para o comentário
Compartilhar em outros sites

Boa noite , montei uma logica aqui sem verificacao .

    <script>
        function programa() {
            var numeros = Array ()
            var valor1 = parseFloat(document.getElementById("valor1").value);
            var valor2 = parseFloat(document.getElementById("valor2").value);
            var valor3 = parseFloat(document.getElementById("valor3").value);
            numeros.push(valor1) // adiciona o valor1 no array
            numeros.push(valor2) // adiciona o valor2 no array
            numeros.push(valor3) // adiciona o valor3 no array
            numeros.sort() // coloca o array em ordem
            soma = numeros[1] + numeros[2] // ja que o array esta em ordem os dois ultimos item dele sao respectivamente 1 e 2 
      		//isso porque comeca no indice 0
            alert(soma) // alert da somo dos dois ultimos elementos  ( que seriam os maiores )
      	// como sao apenas 3 numeros montei dessa forma , agora voce monte a verificacao se eles sao iguais se nao conseguir votle aqui e diga em que tem duvida porque acho que n podemos fazer o codigo todo aqui 
        }
    </script>
    <p><b>1º Valor:</b></p>
    <input id="valor1" type="text"/> </br>
    <p><b>2º Valor:</b></p>
    <input id="valor2" type="text"/> </br>
    <p><b>3º Valor:</b></p>
    <input id="valor3" type="text"/> <br><br>
    <button type="button" onclick="programa()"> Iniciar</button>

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...