Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ reguła falsi algorytm

Ostatnio zmodyfikowano 2017-01-28 23:45
Autor Wiadomość
mercenariusz
Temat założony przez niniejszego użytkownika
C++ reguła falsi algorytm
» 2017-01-27 12:30:56
Witam, posiadam gotowy algorytm na znajdowanie pierwiastków regułą falsi, wiem na czym ta reguła polega i potrafię wykonać to w praktyce, natomiast nie miałem styczności z programowaniem na tyle aby wyjaśnić jak działa ten algorytm w języku C++ oto kod algorytmu:
C/C++
const Int MAXIT = 30; Set to the maximum allowed number of iterations.
Doub xl, xh, del;
Doub fl = func( x1 );
Doub fh = func( x2 ); Be sure the interval brackets a root.
if( fl * fh > 0.0 ) throw( "Root must be bracketed in rtflsp" );

if( fl < 0.0 ) { Identify the limits so that xl corresponds to the low
    xl = x1; side.
    xh = x2;
} else {
    xl = x2;
    xh = x1;
    SWAP( fl, fh );
}
Doub dx = xh - xl;
for( Int j = 0; j < MAXIT; j++ ) { False - position loop.
    Doub rtf = xl + dx * fl /( fl - fh ); Increment with respect to latest value.
    Doub f = func( rtf );
    if( f < 0.0 ) { Replace appropriate limit.
        del = xl - rtf;
        xl = rtf;
        fl = f;
    } else {
        del = xh - rtf;
        xh = rtf;
        fh = f;
    }
    dx = xh - xl;
    if( abs( del ) < xacc || f == 0.0 ) return rtf; Convergence.
}
throw( "Maximum number of iterations exceeded in rtflsp" )
}
Trudność polega na tym aby wyjaśnić dokładnie linijka po linijce jak ten algorytm działa, byłbym wdzięczny za wszelką pomoc
P-157017
mokrowski
» 2017-01-27 12:33:58
Otocz program znacznikami [cpp] i [/cpp] bo teraz jest nieczytelny.
P-157018
mokrowski
» 2017-01-27 12:44:06
Uuu tylko w postaci tu umieszczonej, nie jest to program w języku C++.
Czy dobrze rozumiem że oczekujesz że ktoś Ci wyjaśni jakie elementy zawiera program w języku C++ rozwiązujący pierwiastki regułą falsi i jakie znaczenie mają te elementy języka (tj. zmienne, pętle, instrukcje sterujące)?
P-157019
mercenariusz
Temat założony przez niniejszego użytkownika
» 2017-01-27 13:03:07
Konkretnie chodzi tylko o wyjaśnienie co oznacza każda ze zmiennych, ponieważ w pętlach się orientuje
P-157020
DejaVu
» 2017-01-27 16:31:40
Nie będziemy tłumaczyli Ci kodu, który skopiowałeś z Internetu. To nie ma sensu. Nie wiesz nawet jak komentarze robić w kodzie.
P-157025
Monika90
» 2017-01-28 23:45:51
Tylko że nie ma czegoś takiego jak "reguła falsi", a jest metoda regula falsi.
P-157085
« 1 »
  Strona 1 z 1