From Tomasz Żok

WprowadzenieDoInformatyki: MetodyNumeryczne

Reprezentacja stałoprzecinkowa

01101
b4b3b2b1b0
{$$ 0 \cdot 2^4 $$}{$$ 1 \cdot 2^3 $$}{$$ 1 \cdot 2^2 $$}{$$ 0 \cdot 2^1 $$}{$$ 1 \cdot 2^0 $$}{$$ 13 $$}
01101
b2b1b0b-1b-2
{$$ 0 \cdot 2^2 $$}{$$ 1 \cdot 2^1 $$}{$$ 1 \cdot 2^0 $$}{$$ 0 \cdot 2^{-1} $$}{$$ 1 \cdot 2^{-2} $$}{$$ 3.25 $$}

Reprezentacja zmiennoprzecinkowa

Liczby rzeczywiste w języku C

Rekurencja

Zadania na laboratorium

  1. Symbol Newtona: {$$ {n \choose k} = \begin{cases}1 & \mbox{dla } k = 0 \mbox{ lub } k = n \\ {n - 1 \choose k - 1} + {n - 1 \choose k} & \mbox{dla } 0 < k < n\end{cases} $$}
    #include <stdio.h>

    int newton(int n, int k) {
       ...
    }

    int main() {
        int n, k;
        scanf("%d %d", &n, &k);
        int y = newton(n, k);
        printf("%d\n", y);
        return 0;
    }
  2. Wielomian Legendre'a: {$$ P_{n}(x) = \begin{cases}1 & \mbox{dla } n = 0 \\ x & \mbox{dla } n = 1 \\ \frac{2n+1}{n+1}P_{n-1}(x) - \frac{n}{n+1}P_{n-2}(x) & \mbox{dla } n > 1\end{cases} $$}
    #include <stdio.h>

    double legendre(double n, double x) {
       ...
    }

    int main() {
        double n, x;
        scanf("%lf %lf", &n, &x);
        double y = legendre(n, x);
        printf("%lf\n", y);
        return 0;
    }
  3. Wielomian Hermite'a: {$$ H_{n}(x) = \begin{cases}1 & \mbox{dla } n = 0 \\ 2x & \mbox{dla } n = 1 \\ 2x H_{n-1}(x) - 2(n-1) H_{n-2}(x) & \mbox{dla } n > 1\end{cases} $$}
    #include <stdio.h>

    double hermite(double n, double x) {
       ...
    }

    int main() {
        double n, x;
        scanf("%lf %lf", &n, &x);
        double y = hermite(n, x);
        printf("%lf\n", y);
        return 0;
    }
Retrieved from http://www.cs.put.poznan.pl/tzok/wiki/index.php?n=WprowadzenieDoInformatyki.MetodyNumeryczne
Page last modified on 2015 Oct Thu 22 11:08