Diskuze: jak vypočítat oblast v kruhu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Já bych na to šel takhle. Střed kruhu si označíš jako bod S, poloměr kruhu bude klasicky r, vzdálenost bodu X1 od S bude s1, vzdálenost bodu X2 od S bude s2. Pokud bude s1 <= r , tak bod X1 leží v kruhu, pokud bude s2 > r , tak bod X2 leží mimo kruh.
Pomocí vektoru. Máš souřadnice středu S = [Sx,Sy] a souřadnice hledaného bodu A = [Ax,Ay]. Uděláš vektor od středu k bodu A (nebo obráceně, to je jedno), to uděláš takhle: vektor SA = (x,y), kde x = Ax - Sx; y = Ay - Sy. Pak spočteš délku vektoru SA, |SA| = sqrt(x2 + y2). Pak musí platit |SA| <= r, neboli velikost vektoru SA je menší nebo rovna poloměru kruhu, pokud ne, pak v něm bod neleží.
Zobrazeno 4 zpráv z 4.