Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="it">
- <head>
- <meta charset="utf-8">
- <title>Bisezione</title>
- <script type="text/javascript">
- var an, bn //estremi intervalli
- var m //valore della soluzione
- var E //valore della precisione richiesta
- var funz //variabile contenente la funzione
- var cont //contatore dei dimezzamenti
- //definizione della funzione
- //eval trasforma la stringa funz nel valore della funzione in un punto
- function f(x) {
- return eval(funz)
- }
- //iterazioni per il calcolo della radice
- function bisezione()
- {
- do
- {
- m = (bn + an)/2 //calcola il punto medio
- cont = cont + 1 //aumenta di uno il valore dei dimezzamenti
- if((f(m)*f(an))<0)
- {
- bn = m //prendo in considerazione solamente il primo intervallo, spostando bn al punto medio
- }
- else
- {
- an = m //prendo in considerazione solamente il secondo intervallo, spostando an al punto medio
- }
- }
- while((f(m) != 0)&&((bn - an) > E)) //condizioni di iterazione
- }
- //inserimento dei dati
- //input della funzione
- funz = prompt("inserisci la funzione")
- //input dell'estremo inferiore dell'intervallo di partenza
- an = parseFloat(prompt("inserisci l'estremo inferiore"))
- bn = parseFloat(prompt("inserisci l'estremo superiore"))
- E = parseFloat(prompt("inserisci la precisione richiesta"))
- cont = 0
- //visualizzazione dei dati inseriti
- document.write("funzione inserita: " + funz + "<br>")
- document.write("intervallo di separazione scelto: [" + an +","+ bn +"]<br>")
- document.write("precisione scelta: " + E + "<br>")
- //visualizzazione della soluzione
- </script>
- </head>
- <body>
- <form>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement