Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.2.
T
WORZENIEALGORYTMU
12,47mm
15
131,21mm
liczbamirzeczywistymi.Założymyrównież,żewobliczeniachbędąsto-
sowanezmienne,takiejak:zmiennapomocniczad,porazx1ix2,będące
pierwiastkamirównaniakwadratowego,wyrażonymiliczbamirzeczywi-
stymi.
18,16mm
2.Współczynnikia,b,cpodawaneprzezużytkownikaprogramujako
liczbyrzeczywiste.
3.Sprawdzamywarunek,czyajestróżneodzera.Jesttobardzoważny
krokwalgorytmie,gdyżzaniechaniegomożespowodowaćbłądwyko-
nania.Wewzorzenaobliczaniepierwiastkówrównaniawystępujedzie-
lenieprzeza.Stąd,gdyużytkownikpodaa=0,wówczaswystąpibłąd
dzieleniaprzez0.
4.Jeślia=0,tomożemyspowodowaćwyświetlenienaekraniekomputera
informacji,żeniejesttorównaniekwadratoweizakończyćprogramlub
możemyobliczyćipokazaćwynikrozwiązaniarównanialiniowego.
5.Wprzypadkuprzeciwnym,jeśliajestróżneodzera,przystępujemydo
obliczeniazmiennejd,czylideltyrównaniakwadratowegozewzoru:
d=b24ac.
6.Sprawdzamywarunek,czydeltadjestmniejszaodzera.Jeślid<0,to
spowodujemywyświetlenieinformacji,żerównaniekwadratoweniema
pierwiastkówrzeczywistych.
7.Wprzypadkuprzeciwnymobliczymyzmiennąpjakopierwiastekkwa-
207,14mm
dratowyzd.Moglibyśmyjużwyznaczyćpierwiastkirównania,aleobli-
czenienajpierwzmiennejppozwolizaoszczędzićczaspotrzebnyna
dwukrotneobliczeniepierwiastkazdwewzorzebezpośrednimnax1ix2.
8.Obliczamypierwiastekx1zewzoru
x1=(-b-p)/(2a)
9.Obliczamypierwiastekx2zewzoru
x2=(-b+p)/(2a)
10.Wyświetleniewynikównaekranie.
Obliczaniepierwiastkówrównaniakwadratowegojestwykonywanewe-
długinstrukcjiopisanychwkolejnychpunktachalgorytmu.
Wydzielenieczęścialgorytmuwrazznadaniemjejnazwyiokreśleniem
parametrówdokomunikowaniasięzotoczeniemnazywasiędefinicjąproce-
dury(definicjąfunkcji).Proceduraodfunkcjiróżnisiętym,żezadaniempro-
ceduryjestobliczaniejednejlubkilkuwartości,któreprzypisywaneodpo-
wiednimparametromprocedury,azadaniemfunkcjijestobliczaniejednej
wartości,którajestprzypisywananazwiefunkcji.Wykonanieprocedurylub
funkcjinastępujezapomocąwywołaniawprogramie.Proceduryifunkcje
możnagrupowaćtematycznie,tworzącobszernebiblioteki.