C++ reguła falsi algorytm
Ostatnio zmodyfikowano 2017-01-28 23:45
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: 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 |
|
mokrowski |
» 2017-01-27 12:33:58 Otocz program znacznikami [cpp] i [/cpp] bo teraz jest nieczytelny. |
|
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)? |
|
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 |
|
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. |
|
Monika90 |
» 2017-01-28 23:45:51 Tylko że nie ma czegoś takiego jak "reguła falsi", a jest metoda regula falsi. |
|
« 1 » |