Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

20/04/2022 20:38 Q1

In [1]:
# Q1- Séries de taylor

import math

def series1(x,N):
f = 0
for n in range(N+1):

f += x**n
return f

def series2(x,N):
f = 0
for n in range(N+1):
f += x**n/math.factorial(n)
return f

def series3(x,N):
f = 0
for n in range(N+1):
f += ((-1)**n)*((x**(2*n))/math.factorial(2*n))
return f

def series4(x,N):
f = 0
for n in range(N+1):
f += ((-1)**n)*((x**(2*n+1))/math.factorial(2*n+1))
return f

def series5(x,N):
f = 0
for n in range(1,N+1):
f += ((-1)**(n+1))*(x**n/n)
return f

def series6(x,N):
f = 0
for n in range(N+1):
f += ((-1)**n)*((x**(2*n+1))/(2*n+1))
return f

### Calcul d'erreurs

erreur1 = abs(series1(math.pi/8,50) - 1/(1 - math.pi/8))

erreur2 = abs(series2(math.pi/8,50) - math.exp(math.pi/8))

erreur3 = abs(series3(math.pi/8,50) - math.cos(math.pi/8))

erreur4 = abs(series4(math.pi/8,50) - math.sin(math.pi/8))

localhost:8889/nbconvert/html/Q1.ipynb?download=false 1/2
20/04/2022 20:38 Q1

erreur5 = abs(series5(math.pi/8,50) - math.log(1 + math.pi/8))

erreur6 = abs(series6(math.pi/8,50) - math.atan(math.pi/8))

print('La valeur des erreurs\n',


'erreur1 =', erreur1,'\n', 'erreur2 =', erreur2,'\n', 'erreur3 =', erreur3,'\n',
'erreur4 =', erreur4,'\n', 'erreur5 =', erreur5,'\n', 'erreur6 =', erreur6,'\n')

La valeur des erreurs


erreur1 = 6.661338147750939e-16
erreur2 = 2.220446049250313e-16
erreur3 = 0.0
erreur4 = 5.551115123125783e-17
erreur5 = 1.6653345369377348e-16
erreur6 = 1.1102230246251565e-16

localhost:8889/nbconvert/html/Q1.ipynb?download=false 2/2

You might also like