Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Moltiplicare tre numeri senza usare l'operatore "*"

    Salve, sono alle prime armi con html e javascript.
    Il prof ci ha assegnato questo esercizio per casa, da fare con il ciclo while.
    Ho provato inizialmente a farlo fra 2 numeri e mi funziona, il problema sorge quando aggiungo il terzo numero.
    Chiedo se qualcunol può indicarmi gentilmente dove ho sbagliato.
    Vi lascio il codice js:

    <script>
    function CalcolaMoltiplicazione3Numeri()
    {
    var n1=document.getElementById("num1").value;
    var n2=document.getElementById("num2").value;
    var n3=document.getElementById("num3").value;
    var total=0;
    var i=n2;
    while(i>0)
    {
    total+=parseInt(n1);
    i-=1;
    }
    var i=n3;
    while(i>0)
    {
    total+=parseInt(n2);
    i-=1;
    }
    document.getElementById("risultato").value=total;
    }
    </script>
    </body>
    </html>
    Ultima modifica di AlessioCast21; 05-05-2019 a 12:34

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,182
    Quote Originariamente inviata da AlessioCast21 Visualizza il messaggio
    Salve, sono alle prime armi con html e javascript.
    Il prof ci ha assegnato questo esercizio per casa, da fare con il ciclo while.
    Ho provato inizialmente a farlo fra 2 numeri e mi funziona, il problema sorge quando aggiungo il terzo numero.
    Chiedo se qualcuo gentilmente può indicarmi dove ho sbagliato.
    Vi lascio il codice js:

    <script>
    function CalcolaMoltiplicazione3Numeri()
    {
    var n1=document.getElementById("num1").value;
    var n2=document.getElementById("num2").value;
    var n3=document.getElementById("num3").value;
    var total=0;
    var i=n2;
    while(i>0)
    {
    total+=parseInt(n1);
    i-=1;
    }
    var i=n3;
    while(i>0)
    {
    total+=parseInt(n2);
    i-=1;
    }
    document.getElementById("risultato").value=total;
    }
    </script>
    </body>
    </html>
    ciao benvenuto sul forum,
    per il codice utilizza il tag code e non quello quote.
    Per il tuo problema utilizza due cicli for che hanno come limite rispettivamente il 2 e il 3 numero da moltiplicare
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Ciao, grazie mille.
    Che intendi per 'non quello quote'? non ho messo alcun tag quote.
    Comunque il ciclo for il prof non la spiegato ancora, quindi devo fare per forza con il while.

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,182
    Quote Originariamente inviata da AlessioCast21 Visualizza il messaggio
    Ciao, grazie mille.
    Che intendi per 'non quello quote'? non ho messo alcun tag quote.
    Comunque il ciclo for il prof non la spiegato ancora, quindi devo fare per forza con il while.

    ehm errore mie. per il codice devi utilizzare il tag code... tutto qui

    affinchè il tuo codice funzioni il secondo while deve ripetere n volte il risultato ottenuto dal primo ciclo while

    es:
    numeri 1,2,3

    primo while

    due volte la somma di 1 ->ottieni 2

    secondo while

    3 volte la somma di 2 ottieni 6

    esempio due 4,5,6

    primo while: 5 volte 4 e siamo a 20

    secondo while 6 volte 20 e siamo a 120
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.