Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="it">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Bisezione</title>
  6. <script type="text/javascript">
  7. var an, bn //estremi intervalli
  8. var m //valore della soluzione
  9. var E //valore della precisione richiesta
  10. var funz //variabile contenente la funzione
  11. var cont //contatore dei dimezzamenti
  12.  
  13. //definizione della funzione
  14. //eval trasforma la stringa funz nel valore della funzione in un punto
  15.  
  16. function f(x) {
  17. return eval(funz)
  18. }
  19.  
  20. //iterazioni per il calcolo della radice
  21. function bisezione()
  22. {
  23. do
  24. {
  25. m = (bn + an)/2 //calcola il punto medio
  26. cont = cont + 1 //aumenta di uno il valore dei dimezzamenti
  27. if((f(m)*f(an))<0)
  28. {
  29. bn = m //prendo in considerazione solamente il primo intervallo, spostando bn al punto medio
  30. }
  31. else
  32. {
  33. an = m //prendo in considerazione solamente il secondo intervallo, spostando an al punto medio
  34. }
  35. }
  36.  
  37. while((f(m) != 0)&&((bn - an) > E)) //condizioni di iterazione
  38.  
  39. }
  40. //inserimento dei dati
  41. //input della funzione
  42. funz = prompt("inserisci la funzione")
  43. //input dell'estremo inferiore dell'intervallo di partenza
  44. an = parseFloat(prompt("inserisci l'estremo inferiore"))
  45. bn = parseFloat(prompt("inserisci l'estremo superiore"))
  46. E = parseFloat(prompt("inserisci la precisione richiesta"))
  47. cont = 0
  48.  
  49. //visualizzazione dei dati inseriti
  50. document.write("funzione inserita: " + funz + "<br>")
  51. document.write("intervallo di separazione scelto: [" + an +","+ bn +"]<br>")
  52. document.write("precisione scelta: " + E + "<br>")
  53. //visualizzazione della soluzione
  54.  
  55. </script>
  56. </head>
  57. <body>
  58. <form>
  59. </form>
  60. </body>
  61. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement