Et program som skal finne den deriverte funksjonen til en funksjon, må kunne ta imot funksjonen fra brukeren.
Den enkleste typen funksjoner å derivere er polynomfunksjoner. Vi ser på andregradsfunksjoner først.
a) Spørsmål
Hvordan ser en generell andregradsfunksjon ut?
Løsning
Vanligvis skriver vi en generell andregradsfunksjon som
Brukeren av programmet trenger derfor bare skrive inn de tre konstantene og . Ut ifra disse tre må vi klare å komme fram til den deriverte.
I artiklen Hvordan finne den deriverte funksjonen ved regning har vi at er den verdien uttrykket
ΔyΔx=fx+Δx-fxΔx
nærmer seg mot når Δx går mot null.
b) Utregning
Finn den deriverte funksjonen til den generelle andregradsfunksjonen ved å bruke definisjonen over.
Løsning
ΔyΔx = fx+Δx-fxΔx=ax+Δx2+bx+Δx+c-ax2+bx+cΔx=ax2+2x·Δx+Δx2+bx+b·Δx-ax2-bx-cΔx=ax2+2ax·Δx+aΔx2+bx+b·Δx-ax2-bx-cΔx=2ax·Δx+b·Δx+aΔx2Δx=Δx2ax+b+a·ΔxΔx=2ax+b+a·Δx
Nå kan vi la Δx gå mot 0 uten problemer. Da forsvinner det siste leddet, og vi får
f'(x)=2ax+b
c) Algoritme
Skriv algoritmen til et program som tar imot konstantene a, b og c, og skriv ut både funksjonen og den deriverte funksjonen. Husk at algoritmen skal inneholde gode forklarende tekster som viser hva programmet gjør.
Løsningsforslag
- Skriv til skjermen "Dette programmet deriverer en vilkårlig andregradsfunksjon.".
- Skriv til skjermen "Programmet går ut ifra at funksjonen er på formen f(x) = ax^2 + bx + c.".
- Skriv til skjermen "Skriv inn konstanten a:".
- Ta imot verdien fra brukeren, og sett den lik variabelen
a
. - Skriv til skjermen "Skriv inn konstanten b:".
- Ta imot verdien fra brukeren, og sett den lik variabelen
b
. - Skriv til skjermen "Skriv inn konstanten c:".
- Ta imot verdien fra brukeren, og sett den lik variabelen
c
. - Regn ut produktet av 2 og variabelen
a
, og sett resultatet lik variabelen produkt
. - Skriv til skjermen "f(x) =
<a>
x^2 + <b>
x + <c>
". - Skriv til skjermen "f´(x) =
<produkt>
x + <b>
".
Det er brukt vinkelparenteser på de to siste linjene i algoritmen for å markere at her er det verdien av variabelen vi mener.
d) Koding
Skriv koden til programmet, og test at det fungerer slik det skal.
a) Utregning, algoritme og koding
Vi ønsker at brukeren skal kunne skrive inn en tredjegradsfunksjon i programmet i oppgave 3.4.30.
Gjør det samme som i hele den forrige oppgaven, men nå med en tredjegradsfunksjon.
b) Spørsmål
Trenger vi programmet i oppgave 3.4.30 når vi har lagd et tilsvarende program for tredjegradsfunksjoner?
Gjør det samme som over, men nå med en generell rasjonal funksjon av typen
fx=ax+bcx+d
Gjør det samme som over, men nå med funksjonen
f(x)=ax-2