Anonymní profil atp256 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil atp256 – Programujte.comAnonymní profil atp256 – Programujte.com

 

Příspěvky odeslané z IP adresy 2a00:1028:96d2:cb3a:f462:5448:3cad:4a4...–

atp256
Pascal › Základní numerická metoda
6. 12. 2021   #389113

Ahoj,

dostal jsem za úkol napsat základní numerickou metodu pro řešení lineární rovnice tak, aby našla všechny kořeny v daném intervalu.

Toto jsem zatím napsal:

       procedure zaklad_num_metoda(X,Y,presnost:real);
         var TEMP:real;
         begin
              TEMP:= X+presnost;
              while(TEMP<Y) and (F(X)*F(TEMP)>0) do begin
                                                          X:=TEMP;
                                                          TEMP:= X+presnost
                                                    end;
              if TEMP>=Y then result:=(X+Y)/2
                         else result:=(X+TEMP)/2
         end;

Takto napsaná procedura mi ale najde pouze jeden kořen z intervalu. Nevěděl byste někdo, jak proceduru upravit tak, aby našla všechny kořeny?

Budu rád za jakoukoli pomoc.   

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý