Algoritme og kode for rettvinklet trekant R1 V22

Del 2, alle hjelpemidler

Algoritme og kode for rettvinklet trekant R1 V22

Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.

Gitt tre punkter A(a,b), B(c,d) og C(e,f).

Hjelpemiddelkrav: For hånd

Beskriv en algoritme som du kan bruke til å avgjøre om △ABC er en rettvinklet trekant.

Hjelpemiddelkrav: Oppsett for hånd

Skriv en kode basert på algoritmen du beskrev i oppgave a). Input skal være koordinatene a, b, c, d, e og f. Output skal være en av følgende tekster:

  • Punktene danner en rettvinklet trekant.
  • Punktene danner ikke en rettvinklet trekant.
Fasit

Algoritme: Beregn kvadratet av de tre sidelengdene. Sorter dem. Sjekk om den største er lik summen av de to andre.

Se kode under.

LøsningsforslagKI-generert

En rettvinklet trekant oppfyller Pytagoras’ setning: den lengste siden (hypotenusen) c tilfredsstiller c2=a2+b2, der a og b er de to katetene.

Algoritme:

  1. Beregn kvadratet av de tre sidelengdene:
|AB|2=(c−a)2+(d−b)2
|BC|2=(e−c)2+(f−d)2
|CA|2=(a−e)2+(b−f)2
  1. Sorter de tre verdiene fra minst til størst: kall dem s1≤s2≤s3.
  2. Sjekk om s3=s1+s2.
    • Hvis ja: punktene danner en rettvinklet trekant.
    • Hvis nei: punktene danner ikke en rettvinklet trekant.

Vi bruker kvadrerte sidelengder (ikke sidelengder) for å unngå avrundingsfeil ved kvadratrøtter.

def er_rettvinklet(a, b, c, d, e, f):
    AB2 = (c - a)**2 + (d - b)**2
    BC2 = (e - c)**2 + (f - d)**2
    CA2 = (a - e)**2 + (b - f)**2

    sider = sorted([AB2, BC2, CA2])

    if sider[2] == sider[0] + sider[1]:
        print("Punktene danner en rettvinklet trekant.")
    else:
        print("Punktene danner ikke en rettvinklet trekant.")

a = float(input("a: "))
b = float(input("b: "))
c = float(input("c: "))
d = float(input("d: "))
e = float(input("e: "))
f = float(input("f: "))

er_rettvinklet(a, b, c, d, e, f)

Forklaring steg for steg:

  • Linje 2–4: Beregner kvadratet av de tre sidelengdene |AB|2, |BC|2 og |CA|2 med avstandsformelen.
  • Linje 6: Sorterer listen slik at den minste verdien kommer først og den største sist.
  • Linje 8–11: Sjekker Pytagoras’ setning på de kvadrerte verdiene. Hvis den største verdien (𝚜𝚒𝚍𝚎𝚛[𝟸]) er lik summen av de to andre (𝚜𝚒𝚍𝚎𝚛[𝟶] + 𝚜𝚒𝚍𝚎𝚛[𝟷]), er trekanten rettvinklet.
  • Linje 13–18: Leser inn koordinatene fra brukeren med input() og konverterer til desimaltall med float().
  • Linje 20: Kaller funksjonen med de innleste koordinatene.

Eksempel – A(0,0), B(3,0), C(0,4) (3-4-5-trekanten):

|AB|2=9,|BC|2=25,|CA|2=16

Sortert: [9,16,25]. Sjekk: 25=9+16 ✓ → «Punktene danner en rettvinklet trekant.»

Forstå oppgaven med en KI

Du får en ferdig tekst du limer inn i den KI-chatboten du bruker. Teksten inneholder oppgaven og en instruks om at chatboten skal hjelpe deg å tenke selv — stille spørsmål, gi ett hint av gangen og la deg gjøre regningen.

Anbefalt. Chatboten får beskjed om å bruke det til å veilede deg riktig vei — ikke til å røpe svaret. Du kan slå det av hvis du vil være helt sikker på at ingenting lekker.

Hva du bør vite
  • Ingenting sendes herfra. Teksten kopieres bare til utklippstavla på enheten din. Det du limer inn i en chatbot, går til den tjenesten — og de har sine egne regler for hva de lagrer.
  • Ikke lim inn personopplysninger — navn, skole eller noe annet om deg selv eller andre. Oppgaveteksten holder.
  • KI kan ta feil, også i matematikk. Sjekk alltid mot løsningsforslaget her på siden.
  • Er du usikker på om du har lov til å bruke KI på skolearbeidet ditt, spør læreren din først.

Tastatursnarveier

Navigasjon

⌘K / Ctrl+K
Åpne søk
G F
Gå til Fag
G E
Gå til Eksamener
G T
Gå til Temaer
G K
Gå til Kompetansemål
G H
Hjem
?
Vis snarveier

I oppgave

←/→ · J/K
Forrige / neste oppgave
0
Marker som ikke prøvd
1
Marker som prøvd
2
Marker som trenger hjelp
3
Marker som ferdig
S
Vis / skjul løsningsforslag
A
Legg til i liste
N
Skriv notat
Esc
Tilbake / avslutt