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

    Script JS Numeri Positivi e Negativi

    Ciao a tutti.

    Ho un problema con questo Script. Dunque, il programma dovrebbe far questo: Acquisisco N numeri in input. Determino e comunico in output QUANTI sono negativi e QUANTI positivi. Poi SOMMO tutti i POSITIVI e SOMMO tutti i NEGATIVI. Comunico in output la somma dei neg e la somma dei pos.
    Bene, il programma funziona in parte...

    Chi può aiutarmi a farlo funzionare del tutto? GRAZIE!

    codice:
    <script language="JavaScript">
      var CONT,NUM
      var POS = 0
      var NEG = 0
      var SOMMAPOS = 0
      var SOMMANEG = 0
      var N = prompt("Quantità numeri da acquisire?")
      document.write("<h4>Hai deciso di Acquisire "+N+" valori</h4>")
            for(CONT = 0; CONT<N; CONT++)
            var NUM = prompt("Indica Valore del Singolo Numero")
                if (NUM>0)
                  POS = POS + 1
                  SOMMAPOS = SOMMAPOS + NUM
                else
                  NEG= NEG + 1
                  SOMMANEG = SOMMANEG + NUM
             document.write("I Valori Positivi sono, "+POS+)
             document.write("La Loro Somma è, "+SOMMAPOS+)
             document.write("I Valori Negativi sono, "+NEG+)
             document.write("La Loro Somma è, "+SOMMANEG+)
    </script>
    Se si elimina l'ultima parte (a comicniare da ELSE), funziona. E' nell'ultimo pezzetto che da Problemi.

    Chi può aiutarmi. Vi spiego le mie intenzioni quali erano:

    POS e NEG venivano incrementati di uno, ogni qual volta ci fosse un valore Positivo o negativo (a seconda)
    SOMMAPOS e SOMMANEG venivano incrementati di NUM , sempre a seconda che esso fosse neg o pos.


    Ciao a tutti!! e Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    le graffe possono essere omesse solo se hai una sola istruzione da eseguire x biforcazione

    if (NUM>0){
    POS = POS + 1
    SOMMAPOS = SOMMAPOS + NUM
    }else{
    NEG= NEG + 1
    SOMMANEG = SOMMANEG + NUM
    }

  3. #3
    non funge..grazie cmq!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e vediamo perchè,
    intanto se non continua la stringa quel + finale è un errore
    document.write("I Valori Positivi sono, "+POS+)

  5. #5
    ancora!!

    codice:
    <html>
    <head><title>-+-+-+ JAVASCRIPT +-+-+-+-</title></head>
    <script language="JavaScript">
      var CONT,NUM
      var POS = 0
      var NEG = 0
      var SOMMAPOS = 0
      var SOMMANEG = 0
      var N = prompt("Quantità numeri da acquisire?")
      document.write("<h4>Hai deciso di Acquisire "+N+" valori</h4>")
            for(CONT = 0; CONT<N; CONT++)
            var NUM = prompt("Indica Valore del Singolo Numero")
                if (NUM>0)
     {
                  POS = POS + 1
                  SOMMAPOS = SOMMAPOS + NUM
                else
           {
                  NEG= NEG + 1
                  SOMMANEG = SOMMANEG + NUM
     }
             document.write("I Valori Positivi sono, "+POS);
             document.write("La Loro Somma è, "+SOMMAPOS+);
             document.write("I Valori Negativi sono, "+NEG+);
             document.write("La Loro Somma è, "+SOMMANEG+);
           }
    </script>
    <body bgcolor="yellow">
    
    </body>
    </html>

  6. #6
    Ho eliminato anche gli altri"+", ma nn funziona tuttora:

    codice:
    <html>
    <head><title>-+-+-+ JAVASCRIPT +-+-+-+-</title></head>
    <script language="JavaScript">
      var CONT,NUM
      var POS = 0
      var NEG = 0
      var SOMMAPOS = 0
      var SOMMANEG = 0
      var N = prompt("Quantità numeri da acquisire?")
      document.write("<h4>Hai deciso di Acquisire "+N+" valori</h4>")
            for(CONT = 0; CONT<N; CONT++)
            var NUM = prompt("Indica Valore del Singolo Numero")
                if (NUM>0)
     {
                  POS = POS + 1
                  SOMMAPOS = SOMMAPOS + NUM
                else
           {
                  NEG= NEG + 1
                  SOMMANEG = SOMMANEG + NUM
     }
             document.write("I Valori Positivi sono, "+POS);
             document.write("La Loro Somma è, "+SOMMAPOS);
             document.write("I Valori Negativi sono, "+NEG);
             document.write("La Loro Somma è, "+SOMMANEG);
           }
    </script>
    <body bgcolor="yellow">
    
    <h3>Script JavaScript Creato da Stefano - Calcolo dei Numeri Positivi e Negativi</h3>
    </body>
    </html>

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    anche per il ciclo for vale la regola delle graffe,
    poi quello che ti restituisce un prompt è una stringa,
    se vuoi convertirlo in un intero puoi utilizzare parseInt

    x comodità uso var++ al posto di var=var+1 ma è uguale,
    idem per var+=valore al posto di var=var+valore

    ciao
    codice:
      var CONT,NUM
      var POS = 0
      var NEG = 0
      var SOMMAPOS = 0
      var SOMMANEG = 0
      var N = prompt("Quantità numeri da acquisire?",'')
      document.write("<h4>Hai deciso di Acquisire "+N+" valori</h4>")
            for(CONT = 0; CONT<N; CONT++){
            var NUM = prompt("Indica Valore del Singolo Numero",'')
                if (NUM>0){
                  POS++
                  SOMMAPOS+= parseInt(NUM)
                }else{
                  NEG++
                  SOMMANEG+= parseInt(NUM)
    	    }
    	}
             document.write("I Valori Positivi sono, "+POS+"
    ")
             document.write("La Loro Somma è, "+SOMMAPOS+"
    ")
             document.write("I Valori Negativi sono, "+NEG+"
    ")
             document.write("La Loro Somma è, "+SOMMANEG+"
    ")

  8. #8
    Grazie..sei stato gentilissimo funziona!

    Una domanda..a cosa serve "
    " all'interno del JavaScript?

    Grazie & B.Notte!

  9. #9
    inoltre "parseInt(NUM)" ..serve per incrementare la variabile di "NUM"? Grazie!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.