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

    script per equazioni 2 grado

    ciao a tutti!

    non spaventatevi per il titolo asd

    vi spiego che aiuto vorrei: uno script per risolevere le equazioni di 2 grado

    vorrei mettere 3 prompt, nel quale mettere in ognuno un numero ad esempio chiamiamoli a,b,c

    una volta fatti questi 3 prompt vorrei che lo script faccesse questi 2 calcoli

    -b + [sotto radice]b2 -4ac[/sotto radice] / (tutto fratto) 2a

    -b - [sotto radice]b2 -4ac[/sotto radice] / (tutto fratto) 2a


    il 2 del b2 sta per alla seconda

    come vedete il passaggio logico l ho capito, purtroppo sono un novellino e non mi è facile tradurlo in javascript

    grazie in anticipo a tutti
    --- FreD ---

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    prova..

    <script>
    a=prompt("coeff termine secondo grado","")
    b=prompt("coeff termine primo grado","")
    c=prompt("termine noto","")
    d=b^2-4*a*c
    if(d>0){
    x1=(-b+sqrt(d))/2*a
    x2=(-b-sqrt(d))/2*a
    }
    else if(d==0){
    x1=(-b+sqrt(d))/2*a
    x2="La seconda soluzione coincide con la prima"
    }
    else{
    x1="La prima soluzione non esiste"
    x2="La seconda soluzione non esiste"
    }
    alert("Prima: "+x1+", Seconda: "+x2)
    </script>

  3. #3
    <html>
    <body>
    <script language="javascript">
    var a = parseInt(prompt("coefficiente termine secondo grado",""));
    var b = parseInt(prompt("coefficiente termine primo grado",""));
    var c = parseInt(prompt("termine noto",""));
    document.write ("<font face='verdana' size='1'>" + (-b+ (b*b-(4*a*c))/2));
    </script>
    </body>
    </html>


    ho modificato cosi, solo nn so come fare la radice quadrata
    --- FreD ---

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La trovi in qualsisi manuale JS.

    E` un'operazione della raccolta Math:
    Math.sqrt().

    Nel tuo codice non mi piace l'uso che fai di document.write: potrebbe cancellare tutta la pagina. Lo sostituisco con alert:
    codice:
     function sol_quad() {
      var a = parseInt(prompt("coefficiente termine secondo grado",""));
      var b = parseInt(prompt("coefficiente termine primo grado",""));
      var c = parseInt(prompt("termine noto",""));
    
      var d = Math.sqrt(b*b - 4*a*c);
      alert("" + (-b+d/2) + "  " + (-b+d/2) );
    }
    sol_quad();
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    grazie mille provo e ti faccio sapere
    --- FreD ---

  6. #6
    eccomi solo una cosa.

    xke hai messo il /2 dentro alla parentesi e non fuori?? cosi:

    <html>
    <body>
    <script language="javascript">
    function sol_quad() {
    var a = parseInt(prompt("coefficiente termine secondo grado",""));
    var b = parseInt(prompt("coefficiente termine primo grado",""));
    var c = parseInt(prompt("termine noto",""));

    var d = Math.sqrt(b*b - 4*a*c);
    alert("" + (-b+d)/2 + " " + (-b-d)/2 );
    }
    sol_quad();
    </script>
    </body>
    </html>

    altra domanda: come faccio ad avere i risultati in frazione?? grazie ancora x la vostra pazienza
    --- FreD ---

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da FreD_TGL
    eccomi solo una cosa.

    xke hai messo il /2 dentro alla parentesi e non fuori?? cosi:
    Perche` non mi ricordo piu` la formula a memoria (e si` che mio figlio me la ricorda ogni volta che lo aiuto in matematica)

    Pero` serve una parentesi in piu` altrimenti potrebbe non trasformare correttamente in stringa:

    alert("" + ((-b+d)/2*a) + " " + ((-b-d)/2*a) );
    (mi sono permesso di aggiungere un *a)


    altra domanda: come faccio ad avere i risultati in frazione?? grazie ancora x la vostra pazienza
    Questo e` una cosa molto difficile.
    A meno che non ti accontenti di una frazione non ridotta:

    alert("" + (-b+d) +" / " + (2*a) + " " + (-b-d) + " / " + (2*a) );

    Nota: se i termini non sono interi, avrai delle frazioni con numeri decimali
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    mh ok

    infatti con le parentesi ke avevo messo io ogni tanto veniva altre no

    cmq ora provo a fare anke 3 if x vedere i vari casi della var d e poi magari vi disturbo ancora


    grazie mille intanto
    --- FreD ---

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