Schrijf een functie trapezium_adaptief() met als argumenten

Omdat het niet zeker is dat we de gewenste nauwkeurigheid ook kunnen bereiken (wegens afrondingsfouten), zorgen we ervoor dat het aantal iteraties beperkt is. Het berekenen van de integraalwaarde met de startwaarde voor $h$ telt hierbij als eerste iteratie.

Het resultaat van de functie is een tuple, bestaande uit

Het aantal subintervallen voor de eerste iteratie neem je gelijk aan $$N = int(\frac{b-a}{h})$$, met $$h$$ de startwaarde voor de integratiestap. Probeer je functie efficiƫnt te implementeren (vermijd m.a.w. onnodige herhalingen van berekingen van functiewaarden).

NOOT: Dodona beschikt over de functies veelterm() en trapezium(). Als je die dus gebruikt in je functie, hoef je die NIET mee in te dienen (i.h.b. de functie trapezium()).

Voorbeeld

v = veelterm([1, 2, 3])
A, it = trapezium_adaptief(v, 1, 5, 1.0, 0.1, 100) #(152.0312, 4)