# -*- coding: utf-8 -*-    # Dette er bare for å la meg bruke æ, ø, å i kommentarene.

import matplotlib.pyplot as plt # For plotting.

def riemann(f, x0, x1, N): # Funksjonen riemann tar 4 argumenter:
                           # f: funksjonen som skal integreres.
                           # x0: Startpunkt.
                           # x1: Sluttpunkt.
                           # N: Antall rektangler.

    d = (x1 - x0)/float(N) # Bredden til et rektangel.
                           # float(N): Hvis x1, x0 og N er heltall, antas
                           # operasjonen / å være heltallsdivisjon. Dette
                           # ønsker vi ikke. float(N) behandler N som et flyttall.

    s = 0  # Riemann-summen begynner som 0.

    for i in range(0, N): # i løper fra 0 til og med N-1.
        x = x0 + i*d + d/2.0 # Midtpunktet i rektangel nummer i.
        s += d*f(x) # Inkrementér Riemann-summen.
        plt.bar(x0 + i*d, f(x), width=d, bottom=0, color='blue') # Tegn søyle (rektangel).
                                                                 # Ikke ta plottingen så alvorlig,
                                                                 # det er jo bare kosmetikk.

    print s # Returner integralapproksimasjonen.

    plt.show() # Vis plott (rektanglene).
