8. Numerický výpočet druhé odmocniny

Zadání:

Určete druhou odmocninu ze zadaného reálného čísla a pomocí iteračního numerického výpočtu:

 x_{0}=a

 x_{n+1}=0.5*(x_{n}+\frac{a}{^{x_{n}}})

Výpočet ukončete, pokud bude

 \left | x_{n+1}-x_{n} \right |< eps

kde:

  • eps je mez (zadávané reálné číslo), která představuje kritérium ukončení

Hlavní program:

  • Numerický výpočet druhé odmocniny pomocí podprogramu (funkce) DruhaOdmocnina volaného z hlavního programu - viz Obrázek 1

Hlavní program NumerickyVypocetDruheOdmocniny pro numerický výpočet druhé odmocniny (pro definovanou mez)

Obrázek 1: Hlavní program NumerickyVypocetDruheOdmocniny pro numerický výpočet druhé odmocniny (pro definovanou mez)

Podprogram - funkce:

  • DruhaOdmocnina - viz Obrázek 2:
    • Formální parametr:
      • cislo ... zadávaná hodnota, která bude odmocněna

        • eps ... zadávaná přesnost (rozdíl současné a následující hodnoty v iteraci)
      • Proměnné: 
        • x ... iterace odmocniny
        • xn ... hodnota odmocniny v následující iteraci
        • ec ... absolutní hodnota rozdílu hodnot odmocniny aktuální a následující iterace

    Podprogram DruhaOdmocnina - funkce pro numerický výpočet druhé odmocnina ze zadaného čísla

    Obrázek 2: Podprogram DruhaOdmocnina - funkce pro numerický výpočet druhé odmocnina ze zadaného čísla 

    Výstup programu

    Výstup programu NumerickyVypocetDruheOdmocniny: Numerický výpočet druhé odmocniny (pro definovanou mez)

    Výstup programu NumerickyVypocetDruheOdmocniny: Numerický výpočet druhé odmocniny (pro definovanou mez)