Algoritme og kode for punkt på inni eller utenfor sirkel

Del 2, alle hjelpemidler

Algoritme og kode for punkt på inni eller utenfor sirkel

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

En sirkel C kan beskrives ved å oppgi sentrum S(a,b) og radius r.

Hjelpemiddelkrav: For hånd

Beskriv en algoritme som du kan bruke til å avgjør om et gitt punkt P(s,t) ligger på, inni eller utenfor sirkelen C.

Hjelpemiddelkrav: Oppsett for hånd

Skriv en kode basert på algoritmen fra oppgave a). Input skal være a, b, r, s og t. Output skal være en av følgende tekster:

  • Punktet ligger innenfor sirkelen
  • Punktet ligger på sirkelen
  • Punktet ligger utenfor sirkelen
Fasit

Algoritme: Beregn avstanden d=(s−a)2+(t−b)2 fra P(s,t) til sentrum S(a,b). Hvis d<r: inni. Hvis d=r: på. Hvis d>r: utenfor.

Se løsningsforslag.

LøsningsforslagKI-generert

Et punkt P(s,t) og sirkelens sentrum S(a,b) har avstand

d=(s−a)2+(t−b)2

Vi sammenligner denne avstanden med radius r:

  • Hvis d<r: punktet ligger innenfor sirkelen
  • Hvis d=r: punktet ligger på sirkelen
  • Hvis d>r: punktet ligger utenfor sirkelen

Algoritme:

  1. Ta inn verdiene a, b, r, s og t
  2. Beregn d=(s−a)2+(t−b)2
  3. Hvis d<r: skriv ut «Punktet ligger innenfor sirkelen»
  4. Ellers hvis d=r: skriv ut «Punktet ligger på sirkelen»
  5. Ellers: skriv ut «Punktet ligger utenfor sirkelen»
import math

a = float(input("Sentrum x-koordinat a: "))
b = float(input("Sentrum y-koordinat b: "))
r = float(input("Radius r: "))
s = float(input("Punkt x-koordinat s: "))
t = float(input("Punkt y-koordinat t: "))

avstand = math.sqrt((s - a)**2 + (t - b)**2)

if avstand < r:
    print("Punktet ligger innenfor sirkelen")
elif avstand == r:
    print("Punktet ligger på sirkelen")
else:
    print("Punktet ligger utenfor sirkelen")

Eksempel: Sentrum S(0,0), radius r=5, punkt P(3,4).

d=(3−0)2+(4−0)2=9+16=25=5

Siden d=r=5 ligger punktet på sirkelen.

Merk: I praksis er det sjelden at et beregnet desimaltall blir nøyaktig lik r på grunn av avrundingsfeil. I en mer robust løsning kan man i stedet sammenligne d2 med r2 (unngår kvadratrot) eller bruke en liten toleranse ved sjekk av likhet.

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