C++ Bc. 29: Porovnání verzí

Z GeoWikiCZ
Bez shrnutí editace
Bez shrnutí editace
Řádek 17: Řádek 17:
Odhad jednoho z kořenů funkce <math>y = \sin(4x^2 - x - 0.3)</math>.  
Odhad jednoho z kořenů funkce <math>y = \sin(4x^2 - x - 0.3)</math>.  


  Aproximace korene x = -0.810961   f(x) = 3.84105e-12
  Aproximace korene x = 0.42604   f(x) = -1.52884e-13


<!-- [[Soubor:C_plus_plus_Bc._29.png|center|frame|Obrázek: Průběh funkce '''y = sin(4*x^2 - x - 0.3''']] -->
<!-- [[Soubor:C_plus_plus_Bc._29.png|center|frame|Obrázek: Průběh funkce '''y = sin(4*x^2 - x - 0.3''']] -->

Verze z 25. 5. 2006, 19:21

Metoda tětiv (regula falsi)

Pro spojitou funkci , která v krajních bodech intervalu nabývá různých znamének, tj. platí má v tomto intervalu rovnice alespoň jeden reálný kořen.

Numerická iterační metoda regula falsi hledá jeden z kořenů rovnice tak, že křivku nahradí v daném intervalu přímkou a její průsečík s osou je -tým odhadem kořene

Podle znaménka nahradí jeden z krajních bodů intervalu odhadem

Pro zadanou toleranci t je výpočet ukončen, pokud je nebo .

Napište funkci, která implementuje metodu tětiv. Parametry jsou ukazatel na funkci, hodnoty intervalu a volitelná hodnota tolerance. Funkce kontroluje, zda je splněna podmínka a vyvolá výjimku Chyba, pokud je zadán interval ve kterém není zaručena existence kořene.

Příklad

Odhad jednoho z kořenů funkce .

Aproximace korene x = 0.42604    f(x) = -1.52884e-13

[ Zpět | C++ ]