A meghatározás a pont egy kör középpontja az origóban problémamegoldás

Magyarázat a problémát, és algoritmus megoldások

Feltételezzük, hogy a pont tartozik egy kört, ha benne van, vagy a kerülete mentén.

Bármely pontjáról koordinátarendszerben lehet a részén eredetű. Ha a hossza ebben a szegmensben több, mint a kör sugarát, akkor a pont a körön kívül, és ezért nem tartozik hozzá. Ha a szegmens összekötő pont és a származási kisebb, mint a kör sugara origó középpontú vagy egyenlő, a pont tartozik egy kört.

A szegmens bármely pontja között, és a nulla pont (származás) az átfogó egy derékszögű háromszög, amelyeknek szárai egyenlő értékeit x és y koordinátái a pont.

Tehát a probléma csökken lényegében a két lépésben:

  1. Megtalálása a hossza a szegmens közötti származási pont és a Pitagorasz-tétel (a tér a átfogója egyenlő a négyzetének összege a hossza a lábak).
  2. Összehasonlítva a kapott értéket egy kör sugara.

A forráskód Pascal programozási nyelv

var x. y. r. h. igazi;
kezdődik
ír # 40; „Pont koordinátái” # 41; ;
readln # 40; x. y # 41; ;
ír # 40; „A kör sugara:” # 41; ;
readln # 40; r # 41; ;
h. = sqrt # 40; x * x + y * y # 41; ;
Ha a H> R, akkor writeln # 40; „A lényeg nem tartozik a kör” # 41;
mást writeln # 40; „Pont tartozik kör” # 41; ;
végén.

Példa (k) a program a nyelvi Pascal

koordinátái: -1 -2
sugár: 5
Pont tartozik egy kört

A forráskód a C programozási nyelv

#include
#include
legfontosabb # 40; # 41; # 123;
float x. y. r. h;
printf # 40; „Az a pont koordinátáit” # 41; ;
scanf # 40; "% F% F". x, y # 41; ;
printf # 40; „Kör sugár” # 41; ;
scanf # 40; "% F". r # 41; ;
h = sqrt # 40; x * x + y * y # 41; ;
printf # 40; "Átfogója egyenlő% .2f.". h # 41; ;
ha # 40; h> r # 41; printf # 40; „A lényeg nem tartozik a körbe. \ N” # 41; ;
mást printf # 40; „A lényeg tartozik a lemezen. \ N” # 41; ;
# 125;

Példa (i) a program a nyelv a C

Pont koordinátái: május 4
kör sugara 10
A átfogója egyenlő 6,40. Pont tartozik egy kört.

megoldások különösen a C programozási nyelv

Gcc elkészül a -lm gombot.

A forráskód a Python programozási nyelv

származó matematikai import sqrt

X = float # 40; bemenet # 40; "X =" # 41; # 41;
y = float # 40; bemenet # 40; "Y =" # 41; # 41;
r = float # 40; bemenet # 40; "R =" # 41; # 41;
h = sqrt # 40; X ** 2 + y ** 2 # 41;
nyomtatás # 40; „Távolsága kiindulási ponton megegyezik% .2f”% h # 41;
Ha a H> r:
nyomtatás # 40; „A lényeg az, a körön kívül” # 41;
más:
nyomtatás # 40; „A lényeg tartozik a kör” # 41;

Példa (i) a program Python

X = 10
y = - 3
R = 5
A távolság a pont a származási egyenlő 10.44
A lényeg a körön kívülre

Forráskód programozási bálványok

SAL tochka_krug
korai
vesch x. y. r. h
arra a következtetésre jutott: „A pont koordinátái”
x bemenet. y
kimenet „Kör sugár”
input r
h: = sqrt # 40; X ** 2 + y ** 2 # 41;
ha h> r megkötését „nem tartozik”
egyébként a kimenet „tartozik”
minden
játék

Példa (i) a program olyan nyelven idol

Pont koordinátáit: 1,6-2,1
kör sugara: 4
tartozik