|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: May 2012
Messaggi: 24
|
[C++] esercizio metodo di bisezione.
salve a tutti,
devo scrivere un progemaa che calcoli gli zeri di un polinomio con ilmetodo di bisezione. questo è quello che ho fatto io: Codice PHP:
se gli estremi non sono accettabili il programma si ferma. e fi qui tutto bn. però se gli estremi sono accettabili mi dà come risultato sempre la media tra essi ... come se non leggesse il ciclo while. potreste darmi una mano? grazie! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
In effetti non mi sembra che calcoli il metodo della bisezione.
Prima di tutto: ovviamente devi rispettare delle condizioni iniziali relative alla monotonicita' della funzione nell'intervallo considerato. Penso siamo d'accordo su questo, giusto? Alcune cose: Codice:
while(funzione1<app||funzione1<-app){ In linguaggio naturale: se il valore assoluto di funzione1 e' minore di app, allora ho trovato il valore che mi serve. Oltretutto a te serve la condizione opposta: se il valore assoluto di funzione1 e' maggiore di app, allora resta nel ciclo e fai qualche altro tentativo. Codice:
if(funzione1*funzione2>0){ x=estrinf; estrsup=estrsup; } else{ estrinf=estrinf; x=estrsup; }
__________________
In God we trust; all others bring data |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:14.