O maior número não é identificado[RESOLVIDO]

4 respostas
adriano_seven_byte

O codigo abaixo funciona perfeitamente em java, mas em javascript dá errado obter o maior número:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
var cond = "1";
while(cond!="sair"){
a=prompt("valor de A");
b=prompt("valor de B");
c=prompt("valor de C");

if((a>b)&&(a>c)){
document.write("O maior número é A: "+a+"<br>");
document.write("valor de B: "+b+"<br>");
document.write("valor de C: "+c+"<br>");
}else if((b>a)&&(b>c)){
document.write("O maior número é B: "+b+"<br>");
document.write("valor de A: "+a+"<br>");
document.write("valor de C: "+c+"<br>");
}else{
document.write("O maior número é C: "+c+"<br>");
document.write("valor de A: "+a+"<br>");
document.write("valor de B: "+b+"<br>");
}
//cond++;
//cond=prompt("continuar ou sair?);
document.write("<br>");
}

4 Respostas

di.magdaleno

O que está bem esquisito é esse seu loop while e sua variável cond que você inicializa como uma string e depois tenta incrementar como um inteiro.

Mas o script para validar qual é o maior número funciona perfeitamente.

adriano_seven_byte

Eu mudei o loop para numeros mas mesmo assim não interpreta corretamente o maior número.

Ex. se digitar 20,100,30

o script diz que o número 30 é o maior número, embora a lógica esteja perfeita e executa até em java.

rebinho

Adriano,

Mude seu código por isso no começo do while:

a=parseInt(prompt("valor de A"));
b=parseInt(prompt("valor de B"));
c=parseInt(prompt("valor de C"));

Javascript trata tudo que vem de prompt, input etc como string.
Se colocar 100, 9 e 20 nove seria o maior número por levar em conta o primeiro caracter.

Abraço!

adriano_seven_byte

rebinho:
Adriano,

Mude seu código por isso no começo do while:

a=parseInt(prompt("valor de A"));
b=parseInt(prompt("valor de B"));
c=parseInt(prompt("valor de C"));

Javascript trata tudo que vem de prompt, input etc como string.
Se colocar 100, 9 e 20 nove seria o maior número por levar em conta o primeiro caracter.

Abraço!

Cara deu certin e a explicação que tu deu foi boa sobre string.

Criado 20 de março de 2013
Ultima resposta 21 de mar. de 2013
Respostas 4
Participantes 3