Program som løser lineære likningssett
På siden "Likningssett" (se relatert side nederst på denne siden) løser vi likningssettet
manuelt ved å bruke den såkalte innsettingsmetoden. Vi kan også løse likningssett med to ukjente enkelt med CAS og GeoGebra dersom vi vil. Nå skal vi prøve å lage et dataprogram som (kanskje) gjør jobben like godt.
a) Diskusjonsoppgave
Hva trenger vi av informasjon fra likningssettet for å kunne løse det?
Programmet vårt må kunne ta imot de seks tallene fra brukeren av programmet og deretter regne ut løsningen ut ifra tallene, men hvordan gjør vi det? Med innsettingsmetoden følger vi et fastsatt mønster når vi løser likningssettet. Det mønsteret kan vi finne ved å prøve å løse manuelt et generelt likningssett der koeffisientene er bokstavene til og med
b) Oppstilling av generelt likningssett
Prøv å skrive opp det generelle likningssettet ved hjelp av bokstavene
c) Trinn 1 i løsningen av det generelle likningssettet
Så gjør vi som vi ville gjort med innsettingsmetoden: Vi starter med å løse den ene likningen med hensyn på enten
Klarer du å løse likningssettet når alle tallene er bokstaver? Prøv gjerne på det. Vi tar det steg for steg nedenfor.
Løs den første likningen med hensyn på
d) Trinn 2 i løsningen av det generelle likningssettet
Neste skritt i innsettingsmetoden er å sette uttrykket for
Da har vi kommet fram til formelen for løsningen for
e) Spørsmål
Til vanlig ville vi nå sette inn løsningen for
f) Algoritme
Da har vi følgende formler som vi kan bruke i programmet vårt:
Skriv algoritmen til et program som kan løse likningssettet. Programmet må gjøre følgende:
- informere brukeren av programmet om hva programmet gjør
- vise hvordan likningssettet programmet løser, ser ut
- la brukeren skrive inn de seks tallene (koeffisientene)
- regne ut og presentere løsningen
g) Koding
Skriv programmet og test det på likningssettet øverst på siden. Bruk din egen programmeringseditor eller den innebygde programmeringseditoren nedenfor. (NB: Det kan ta litt tid fra du trykker på avspillingsknappen
h) Testing av program
Noen likningssett har ikke løsning. Hvordan oppfører programmet seg om brukeren skriver inn et slikt likningssett?
i) Algoritme
Endre på algoritmen slik at det tar hensyn til likningssett som ikke har løsning. Endre deretter programmet i tråd med den nye algoritmen.
j) Algoritme og koding
Er det andre spesielle likningssett vi må ta hensyn til? I så fall, tilpass først algoritmen, deretter programmet, slik at det passer for alle lineære likningssett.