-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathintegrasjon.py
More file actions
36 lines (23 loc) · 826 Bytes
/
integrasjon.py
File metadata and controls
36 lines (23 loc) · 826 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
36
def f(x):
return -1 * (x-2) * (x-3) * (x-5)
def sum(funk, a, b):
# Klarerer variabel for sum
S = 0
# Klarerer variabel for index / steg
i = 0
# Antall rektangler / steg / n / tallet i toppen
n = 10000
# Finner delta x / størrelsen på hvert steg / bunnlinjen i rektangel
d = (b-a)/n
# Kjører gjennom løkken frem til indeks er nådd antall rektangler
while i < n:
# Finner bestemt x-verdi bbasert på indeks og stegstørrelse
x_i = a + d*i
# Finner summen av tidligere sum og legger til
# funksjonsverdien multiplisert med steg-størrelse
S = S + funk(x_i) * d
# Legger til en indeks
i += 1
return S
values = [sum(f,0,2), sum(f,2,3), sum(f,3,5)]
print(sum(f,0,5))