Neviete mi poradiť s týmto?Normálne sa všetko snažím robyť sám, ale na toto vobec nemožem prísť...
Slovný popis algoritmu úlohy:
2) Výpočet polohy reálneho koreňa zadanej rovnice metódou polenia intervalu (viac teória obsiahnutá v zadaní a Obr.2). Pri výpočte hodnoty polynómu pre zadané x využívajte vlastnú funkciu moj_polynom.
• Predpokladaný výskyt koreňa je v intervale (-5, 5)
• Výpočet uskutočnite s presnosťou nad 1/10 000
• Program pre túto časť úlohy zostavte na základe predloženého vývojového diagramu
Postup:
1) Stanovým predpokladaný interval (a,b) na ktorom sa nachádza koreň rovnice f(x) = 0. V praktických úlohách je v tomto momente vhodné vykresliť priebeh funkcie pomocou pripravenej aplikácie (napr. v cykle vykresliť priebeh úsek po úseku (lineto(x,y),...) – krok cyklu stanoviť empiricky (zo skúsenosti).
2) Nájdem stred intervalu c nasledovne: c=a+(b-a)/2
3) Ak f(a) > 0 a f(c) < 0 alebo f(a) < 0 a f(c) > 0 potom priebeh funkcie f(x) prešiel cez x-ovú os a teda na stanovenom intervale existuje reálny koreň rovnice f(x) = 0. Hľadaný interval zmenšujem tak že b = c (viac Obr.2) v prípade nesplnenia podmienky priradím do a = c. (vhodne je zisťovať existenciu koreňa v druhom intervale – funkcia nemusí mať na skúmanom intervale koreň – v našom prípade neberieme do úvahy pretože predpokladáme že po náhľade priebehu vyberieme interval na ktorom nadobudne f(x) nulovú hodnotu práve jeden krát).
4) Kroky 2) a 3) opakujem dovtedy pokiaľ nestanovým x s predpísanou presnosťou. Čím viac opakovaní (iterácií) tým presnejšie určím x pre ktoré f(x) = 0.
Kto by mal záujem vidieť celé zadanie
http://www.megaupload.com/toolbar/?
http://rapidshare.com/files/33813499/TL ... e.doc.html
pomoc s programom(pascal)
mas pravdu je to jednoduche kedze sa mi nechce pisat zbytocne radim url:ondr182 napísal:a ešte som vlastne zabudol akú rovnicu to má vypočítať...
(x*x*x)+2(x*x)+3x+4=0
Kód: Vybrať všetko
http://mojeskola.cz/Vyuka/Php/Kurzy/kurz_pascal28.php