Véletlen pont a kairó és python körzetében, rockwood

A rendszer segítségével a Cairo csak egy pontot rajzolni, de hogyan kell kiszámítani a pontokat mászik túl a kört?

- A pitagorai tétel használata.

A Cairo 2D vektoros grafikus könyvtár.
A Python egy tolmács és egy programozási nyelv.

Csak az X koordináta példáját vesszük figyelembe. A kör négyzet alakú, és a pitagorai nadrágok minden irányban egyenlőek, így az Y koordináta esetében minden számítás ugyanaz lesz, csak különböző betűkkel.

Az XY koordináták nullpontja Kairóban kezdődik a kép bal felső sarkában. X0 - vízszintesen, Y0 - függőlegesen. És a kör koordinátái a kép közepén kezdődnek, és Kairó távolsága + 10 pixel sugarú távolság.

Véletlen pont a kairó és python körzetében, rockwood

Ezért, tekintettel a középső pont (nulla egy kör), akkor vonjuk abszolút értékeinek xy pozíció pont, hogy megtudja, a relatív értéke a négyzet oldalaival, melynek átlója nem haladhatja meg a távolság differenciát és a kör sugarát sugarú pontot.

Véletlen pont a kairó és python körzetében, rockwood

Ha a feltétel megvalósítható, úgy tekintjük, hogy a pont koordinátái elfogadhatóak, és ha nem, figyelmen kívül hagyjuk őket.

Mi működik az abszolút értékek száma, tekintet nélkül annak jele, mert a pont helyét képest a kör középpontja nem érdekel.

Mi érdekli-e a hosszabb átlója hosszának egy téglalap mínusz egy R sugarú kör sugara r az a pont, vagy sem.

Ha nem, akkor a pont jó, és mi rajzoljuk. Ha igen - a pont rossz, kihagyjuk, és a véletlenszám-generátor segítségével a következőket kapjuk.

Python kód 2.7