-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathzad12.py
More file actions
35 lines (25 loc) · 760 Bytes
/
zad12.py
File metadata and controls
35 lines (25 loc) · 760 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Napisz funkcję, która zwraca sumę pierwszych N wyrazów
# rozwinięcia exp w szereg Maclaurina. Wartości x i N niech
# będą argumentami funkcji. Możesz wykorzystać kod napisany
# w zadaniu 8. Zadaj wartość domyślną N wynoszącą 50.
# Przetestuj działanie funkcji porównując wyniki z
# obliczonymi przez exp z biblioteki math.
import math
def firstNofMaclaurins(x, N = 50):
n = 0
sumE = 0
while(n < N):
sumE += (x**n)/math.factorial(n)
n += 1
return sumE
x = input("Podaj x: ")
N = input("Podaj N: ")
try:
x = x.replace(",", ".")
x = float(x)
N = N.replace(",", ".")
N = float(N)
sumE = firstNofMaclaurins(x, N)
print(f"Suma wynosi: {sumE},\ne^{x} (e^x) = {math.exp(x)}")
except(ValueError):
quit()