Un punct aleatoriu în cercul de cairo și python, rock

Cu ajutorul lui Kairo, este ușor să trageți un punct, dar cum să calculați că punctul nu urcă în afara cercului?

- Folosind teorema lui Pitagora.

Cairo este o bibliotecă grafică vectorială 2D.
Python este un interpret și un limbaj de programare.

Vom lua în considerare doar exemplul coordonatei X. Cercul, după cum știți, pantaloni pătrat și pitagoreice pe toate laturile sunt egale, astfel încât Y coordonatele tuturor calculele sunt aceleași, numai cu celelalte litere.

Punctul zero al coordonatelor XY din Cairo începe în colțul din stânga sus al imaginii. X0 - orizontal, Y0 - vertical. Și coordonatele cercului încep în mijlocul imaginii și sunt distanțate de Cairo cu o distanță de rază + 10 pixeli.

Un punct aleatoriu în cercul de cairo și python, rock

Prin urmare, în ceea ce privește punctul central (zero pentru un cerc), se scade valorile absolute ale punctului poziția xy pentru a afla valoarea relativă a laturi ale pătrat, a cărui diagonală nu trebuie să depășească diferența distanța și raza cercului punctului rază.

Un punct aleatoriu în cercul de cairo și python, rock

Dacă condiția este fezabilă, considerăm că coordonatele punctului sunt acceptabile și, dacă nu, le ignorăm.

Funcționăm cu valori absolute ale numărului fără a se ține seama de semnul său, deoarece locația punctului relativ la centrul cercului nu are importanță pentru noi.

Ne interesează dacă diagonala unui dreptunghi cu lungimea R a unei raze de cerc minus r a razei unui punct este mai lungă sau nu.

Dacă nu, atunci punctul este bun și îl tragem. Dacă da - punctul este rău, îl ignorăm și cu ajutorul generatorului de numere aleatorii obținem următoarele.

Codul Python 2.7