Autor Tema: [Ayuda] ¿Es posible esto? [Solucionado]  (Leído 581 veces)

Desconectado ShaW

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
[Ayuda] ¿Es posible esto? [Solucionado]
« en: 28 de Octubre de 2010, 16:07:46 pm »
¡Hola! quería hacer una especie de calculadora. Tu pulsas un botón y te salta una alerta diciendo: "Inserta un número", luego escribes un número y pulsas "Aceptar", ahora te salta otra alerta diciendo "Inserta otro número" y lo mismo, escribes un número y pulsas "Aceptar", pero ahora viene el problema. Quiero que el usuario decida  que operación va a hacer. Osea, algo así: "Escribe que operación deseas realizar. (* = Multiplicación, + = Suma, - = Resta y / = Division)". ¡Pero no sale nada!

He intentado hacerlo así:

var num1=prompt("Inserta un número")
var num2=prompt("Inserta otro número")
var x=prompt("Escribe que operación deseas realizar. (* = Multiplicación, + = Suma, - = Resta y / = Division)").
alert (num1xnum2)

Pero solo me sale lo de "Inserta un número", "Inserta otro número" y "Escribe que operación deseas realizar. (* = Multiplicación, + = Suma, - = Resta y / = Division)". ¡No me sale el resultado!, lo que pretendo es que el usuario decida la operación que desea hacer. He probado hacerlo de muchas maneras pero no me sale. De Javascript sé lo básico a si que supongo que estará mal xD

Gracias.
« Última modificación: 28 de Octubre de 2010, 17:26:03 pm por ShaW »

Comunidad PHPeros

[Ayuda] ¿Es posible esto? [Solucionado]
« en: 28 de Octubre de 2010, 16:07:46 pm »

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[Ayuda] ¿Es posible esto?
« Respuesta #1 en: 28 de Octubre de 2010, 16:44:14 pm »
Bueno, pues yo he solucionado el problema con un switch():

Código: [Seleccionar]
<script type="text/javascript">
function operacion()
{
var num1 = parseInt(prompt('Escribe un número'));
var num2 = parseInt(prompt('Escribe otro número'));
var x = prompt('Escribe que operación deseas realizar. (* = Multiplicación, + = Suma, - = Resta y / = Division)');

switch(x)
{
case '*':
resultado = num1 * num2;
break;

case '+':
resultado = num1 + num2;
break;

case '-':
resultado = num1 - num2;
break;

case '/':
resultado = num1 / num2;
break;

default:
resultado = 'La operación no es válida';
break;
}

alert(resultado);
}
</script>

Espero que te sirva ;)
Saludos ^^
- Moderador de PHP


Desconectado ShaW

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Ayuda] ¿Es posible esto?
« Respuesta #2 en: 28 de Octubre de 2010, 16:55:57 pm »
Bueno, pues yo he solucionado el problema con un switch():

Código: [Seleccionar]
<script type="text/javascript">
function operacion()
{
var num1 = parseInt(prompt('Escribe un número'));
var num2 = parseInt(prompt('Escribe otro número'));
var x = prompt('Escribe que operación deseas realizar. (* = Multiplicación, + = Suma, - = Resta y / = Division)');

switch(x)
{
case '*':
resultado = num1 * num2;
break;

case '+':
resultado = num1 + num2;
break;

case '-':
resultado = num1 - num2;
break;

case '/':
resultado = num1 / num2;
break;

default:
resultado = 'La operación no es válida';
break;
}

alert(resultado);
}
</script>

Espero que te sirva ;)
Saludos ^^

¡Excelente! me a funcionado a la perfección. Muchisimas gracias  :D

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Ayuda] ¿Es posible esto? [Solucionado]
« Respuesta #3 en: 31 de Octubre de 2010, 19:35:54 pm »
Kevin, al default no hay que ponerle break;

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[Ayuda] ¿Es posible esto? [Solucionado]
« Respuesta #4 en: 01 de Noviembre de 2010, 00:41:21 am »
Kevin, al default no hay que ponerle break;

A pues, no sabía eso  :-[, ¡gracias por el dato! ;)
Saludos ^^
- Moderador de PHP