Fork me on GitHub

Exponenciální funkce

Vytvořte funkci myexp, která bude realizovat výpočet exponenciální funkce.

def myexp(x):
    ...
    return ...

print(myexp(1))
print(math.exp(1))

Pro výpočet použijte Taylorovu řadu

$$e^x=1+\frac{x}{1!} + \frac{x^2}{2!}+...+\frac{x^n}{n!}$$

tedy

$$ e^x=1+\frac{x}{1} + \frac{x\cdot x}{1\cdot2}+ \frac{x\cdot x \cdot x}{1 \cdot 2 \cdot 3} + \frac{x\cdot x \cdot x \cdot x}{1 \cdot 2 \cdot 3 \cdot 4} + ... $$

Řada je nekonečná ale konvergentní, takže velikost každého dalšího členu se zmenšuje. Výpočet tedy zastavíme až jeho velikost neovlivní námi požadovanou přesnost výsledku. Tedy například až bude menší než $10^{-5}$.

Malá rada:
Všimněte si, že každý další člen posloupnosti je tvoře předchozím členem krát $\frac{x}{n}$.
Kategorie
TagCloud
#rekurze #OOP #začátečník #python #datové typy #hra #slovník #mírně pokročilý #středně pokročilý #podmínky a cykly #struktury a algoritmy #vstup/výstup #funkce #TkInter
Social