Help for Javascript

Stato
Discussione chiusa ad ulteriori risposte.

biotek_

Utente Electrum
4 Maggio 2009
111
11
42
101
Salve siòrini .
Nemmeno sono arrivato e vi rompo , eh lo so scusate .
Sono certo che all'interno di sto codice javascript , c'e' un errore banalissimo , ma proprio non riesco a trovarlo , credetemi xD .
Sto seguendo delle lezioni su Tiscali sembrano buone , ci sono alcuni errori nei codici ma non fa niente , si capiscono abbastanza bene , quello che mi chiedevo era il perche , non mi andasse la calcolatrice con questo codice .
Una soluzione mi farebbe molto felice . xD

Gracias in anticipo.

Codice:
<SCRIPT lenguage="javascript">

var num1 = prompt("scegli un numero","");
var num2 = prompt("scegline un'altro","");

do {

alert("Cambia numeri.1 | sommi.2 | sottrai.3 | moltiplichi.4 | dividi.5 | Termina programma.0");

var scelta ("cosa vuoi fare","");

switch {

case '1': num1 = prompt("scegli un altro numero",""); num2 = prompt("scegli un altro numero","");break;
case '2': alert(num1 +" + "+ num2 + " = " + / (parseFloat(num1)+parseFloat(num2)));break;
case '3': alert(num1 +" - "+ num2 + " = " (num1-num2));break;
case '4': alert(num1 +" * "+ num2 + " = " (num1*num2));break;
case '5': alert(num1 +" / "+ num2 + " = " (num1/num2));break;
default : alert("scelta sbagliata");break;

} while (scelta != 0); {

alert("fine del programma =) ");

}

</SCRIPT>
 
Hai sbagliato completamente approccio, ti sei chiesto cosa c'era di sbagliato, dovevi chiederti cosa c'era di giusto invece xD
Dai un'occhiata qui su: http://falconpastebin.appspot.com/13005
 
Cioè vuoi dirmi che era solo un fatto di postura sbagliata , il parseFloat andava dopo la variabile , prima del prompt ? tuttò qua ?

Comunque adesso va .
Pero c'è un broblema se metto zero , mi apre la case default , questo è perche non ho messo una case '0' ? .
adesso provo.

Perfetto , era come pensavo adesso il codice è stato cambiato , lo posto in caso quelli alle prime armi come me lo volessero prendere in considerazione .
Codice:
<SCRIPT lenguage="javascript">

var num1 = parseFloat(prompt("scegli un numero",""));
var num2 = parseFloat(prompt("scegline un'altro",""));

do {

	alert("Cambia numeri.1 | sommi.2 | sottrai.3 | moltiplichi.4 | dividi.5 | Termina programma.0");

	var scelta = prompt("cosa vuoi fare","");

	switch(scelta) {

		case '1': num1 = prompt("scegli un altro numero",""); num2 = prompt("scegli un altro numero",""); break;
		case '2': alert(num1 +" + "+ num2 + " = " + (num1+num2)); break;
		case '3': alert(num1 +" - "+ num2 + " = " + (num1-num2)); break;
		case '4': alert(num1 +" * "+ num2 + " = " + (num1*num2)); break;
		case '5': alert(num1 +" / "+ num2 + " = " + (num1/num2)); break;
                case '0': alert("hai scelto di terminare il programma");break;
                default : alert("scelta sbagliata"); break;
	}

} while (scelta != 0);

alert("fine del programma =) ");

</SCRIPT>
 
Il programma rimane comunque errato. In particolare nel secondo input se decido di cambiare numeri non viene fatto il cast e di conseguenza viene considerato l'input come stringa. Comunque poi perchè metti un alert con il testo e poi un input, metti il testo direttamente sull'input.
Codice:
<SCRIPT lenguage="javascript">

var num1 = parseFloat(prompt("scegli un numero",""));
var num2 = parseFloat(prompt("scegline un'altro",""));

do {

	var scelta = prompt("1) Cambia numeri \n 2) sommi \n 3) sottrai \n 4) moltiplichi \n 5) dividi \n 0) Termina programma","");

	switch(scelta) {

		case '1': num1 = parseFloat(prompt("scegli un altro numero","")); num2 = parseFloat(prompt("scegli un altro numero","")); break;
		case '2': alert(num1 +" + "+ num2 + " = " + (num1+num2)); break;
		case '3': alert(num1 +" - "+ num2 + " = " + (num1-num2)); break;
		case '4': alert(num1 +" * "+ num2 + " = " + (num1*num2)); break;
		case '5': alert(num1 +" / "+ num2 + " = " + (num1/num2)); break;
		default : alert("scelta sbagliata"); break;
	}

} while (scelta != 0);

alert("fine del programma =) ");

</SCRIPT>
 
Stato
Discussione chiusa ad ulteriori risposte.