αα
βαααα»αβααΆαβαααβααα αΆαβ
1. α ααα·ααααααΆααααααΆααα½αα
ααΆααααααΎααααα αΆ
αααααααΆαααααααΊ 4 αα·ααΆααΈα
α’αααααΆααααα½αα αα αααααΎαααΈααΆαααΎ αααααααΆαααΆαααΆαα α»ααααααα (αααΆαααΉααααΉα)α α’αααβααααΌαβααΆαβαααααβααΌα’αααααβααβα ααα»α βααααΌαβαααα»αβα ααα½α X αα·α Y α
α’αααααΆααα·αααααααΆαααΆααα α’αααα αααααα ααα ααα·ααα ααΆααααΆααα½ααααααααααααααΈααααΎααααΆ (ααα»αααααα·αα αΆαααΆα αααΆαααΆαααΌα ααααΆαα) α ααΆααΆααα·αααΆαα ααααΆααααΆααα’αΆα ααααΎααΆααΆα XNUMX αα ααα»ααααααΆαααα’αααααααΆααααααα’αΆα ααααΎααΆααΆαααΈααα
αααααααααΆαααΆααα
ααα½αααΈαα
αααα»ααααααΆαααααααααΆααααα
ααα»α
αα½ααααααΉααααα
ααα
ααα·αααΆααααΆααα½ααααααααααΎααααΆα ααααα»ααα {x, y, d1, d2, d3} ααα (x, y) ααΊααΆα
ααα»α
ααΌαα
ααααΆαααΆααααΆααααΈ α αΎα d1, d2, d3 ααΊααΆαα»ααα·ααα
ααααΆαααΆααααΆαααΆαααααα
αα·αααααααααΆααα CakeForSix
αα·ααΈααΆααααα: ααΆαα
αααΆαααΆααααααα int[], int[] αααα‘ααα αααα[] α αααααααΆαα·ααΈααΆαααααα αααα[] ααΆαα(int[] x, int[] y)
(ααααΌαααααΆααααΆαα·ααΈααΆαααααααααα’αααααΆααΆααΆααα)
α αααΆα
- αα·ααα αα·αααααΆαααΆαα’αααα x ααΊ 0 (αααΆααααα) αα·ααα αα·αααααΆαααΆαα’αααα y ααΊ pi/2 (αααΆααααα) α
- ααΆαααΆαααααα»ααα·ααα d ααΊααααααααΉαααΆαααΆαααααα»ααα·ααα pi*k+d αααααΆααα ααα½αααα k α
- α’αααα’αΆα αααα αααα·ααα ααΆαα½α αα½ααααα·αα αΆαααΆα αααααΈ [0, pi)α
- ααααΆααααΉαααααΆααααααΈααααααΆααααααΆααα½αααααα’αααααΆααΈαα α ααααΎαβααΉαβααααΌαβααΆαβααα½αβααβααααα·αβααΎβααΆαβαα»αβααααΆβαααβααΆααααβα¬βααΆα αβααΆαβαααΆαβαα½αβααΆβααΊβαα·α βααΆα 10^(-4)α
- α αααΆααααΆαααααα ααα α’αα»ααααΆαα±αα X αα·α Y ααΆααα αααΌα αααα»α αα·ααααααα»ααααα»αα αααααααααααΆααααααΆααα½αααααα’ααα αααααααΆααααα·αααααααΆααα αααααΆααααα ααααΎαααααα’αααααΉαααααΌαααΆαααα½αααααααα·αααΎ Y
- (ααααααΎααααααα αΆααΆαααααΎααΆαααΆααααΆαααα 1e-7 αααα½αα±αα 1e-4α ααΎααααΈαααααααΆααααα αΆααααα αααα»ααααααααΆα ααααααααααΆαααΆααααΆααααααΌαααΆααααααΆα αααααΆαααααααΆαααααααΈα α ααΌααααααααααααααΆααααΎα±αααααα αΆαα·αα’αΆα αααααααΆαααΆαααΆαα½αααΉαααΆαααΆααααΆααα αα 1e-7 α αα αααα»ααα·ααα§ααααααα· αααααααααα·αα’αα»ααααΆαα±ααααΆαααααΈαααααααα α αΎααα ααααΆαααΆαααΆαααΆααααΆααααααα ααΌα ααααααΆααααααααΆααααα αΆααΆαα½αααΉαααΆααααααΎαααααα·αααααΆααααααΌαα αα½αα ααα½αααΊαα·αααΆααααα½ααααααα)
ααΆαααΉααααα·α
- x ααΆαααΆαα»ααΈ 3 αα 50 αα½ααααα αΌαα
- y ααΆαβα ααα½αβααΆαα»βααΌα ααααΆβααΉα x α
- ααΌα’αααααααΆααα’αααααΆα 0 αα·α 10 αα½ααααα αΌα
- x αα·α y ααααααα α»ααααααααααα»ααα·ααα α αααΆαααααα·α ααΆα‘α·ααΆα
ααΎαααΆααΆααΆα’ααααααα
ααα ααααΈαααααααΆααααααα αΆα
αααααααΆαααααααΊ 4 αα·ααΆααΈα
α’αααααΆαααααααα½αα ααΎαααΈααΆαααΎ ααααΊααΆαα α»ααααααα (αααΆαααΉααααΉα)α α’αααααααΌαααΆααααααααΌα’αααααααα ααα»α ααααΌαααααααΆαα αααα»α int[]sx αα·α y α
α’αααααΆααα·αααααααΆαααΆααα α₯α‘αΌαβααα α’αααβα ααβααΆααβααβααΆβααααΆααα½αβαααααβααβααααβααααΎααααΆ (ααα»ααααβαα·αβα αΆαβααΆα αβααΆαβααΆαβααααΎβααααΆβαα)α ααΆααΆααα·αααΆαα ααααΆααααΆααα’αΆα ααααΎααΆααΆααααα»αααααααααααΆααα ααα»ααααααΆαααα’αααααααΆααα·αααααΆααααα»ααααααααα’αΆα ααααΎααΆααΆαααΈαα!
αααααααααΆαααΆαααααααΆαααααααα ααα½αααΈααααααΆααα ααα»α ααΌα ααααΆαααααΆααααααΆααααΆααα½ααααααααααααΎααααΆα αααα‘αα {x, y, d1, d2, d3} ααα (x, y) ααΊααΆα ααα»α αα½αααααΆαααΆααααΆααααΈ α αΎα d1, d2, d3 ααΊααΆαα·ααα αααααα½αααααΆαααΆαααααα
αα·ααααα
ααααΆααα CakeForSix
αα·ααΈααΆααααα: ααΆαα
αααΆαααΆααααααα int[], int[] αααα‘ααα αααα[] α αααααααΆαα·ααΈααΆαααααα αααα[] ααΆαα(int[] x, int[] y)
(ααααΌαααααΆααααΆαα·ααΈααΆαααααααααα’αααααΆααΆααΆααα)
ααααα·αααααααααΆααααα
- αα·ααα
αα·αααααΆαααΆαα’αααα x ααΊ 0 (αααΆααααα) αα·ααα
αα·αααααΆαααΆαα’αααα y ααΊ pi/2 (αααΆααααα) α
- ααΆαααΆαααααα»ααα·ααα
d ααΊααΌα
ααααΆααΉαααΆαααΆαααααα»ααα·ααα
pi*k+d αααααΆααα
ααα½αααα k α
- α’αααα’αΆα
αααα‘αααα·ααα
ααΆαα½α αα½ααααα·αα
αΆαααΆα
αααααΈ [0,pi)α
- αα·αααααΉαααααΆαααααααααααΆααααααΆααα½αααααα’αααααΆααΈαα α
ααααΎαβααΉαβααααΌαβααΆαβααα½αβααβααααα·αβααΎβααΆαβαα»αβααααΆβαααβααΆααααβα¬βααΆα
αβααΆαβαααΆαβαα½αβααΆβααΊβαα·α
βααΆα 10^(-4)α
- α
αααΆααααΆαααααα
ααα ααΌαα²αα X αα·α Y ααΆααα αααΌα
αααα»α αα·ααααααα»ααααα»αα
αααααααααααΆααααααΆααα½αααααα’ααα ααΌα
αααααΆαααααΆααααα·αααααααΆααα αααααΆαααα α
ααααΎαααααα’αααααΉαααααΌαααΆαααα½ααα ααααα·αααΎ Y < max( X + 10^(-4), X * (1+10^(-4)))α
β (ααααααΎααααααα αΆααΆαααααΎααΆαααΆααααΆαα 1e-7 αααα½αα±αα 1e-4α αααααΆααααΆααααααααΆααααα αΆααααα
αααα»ααααααααΆα ααααααααααΆαααΆααααΆααααααΌαααΆααααααΆααααααΆαααα’αααα·ααΆαααααααΈααααααααααΆαα
αααΎαααααααΆααααΎα±αααα·α
αα
ααΆααα·αα’αΆα
αααααααΆαααΆαααΆαα½αααΉαααΆαααΆααααΆαα 1e-7 αα
αααα»ααα·ααα§ααααααα· α§αααααααΉααα·αα’αα»ααααΆαα±ααααααΈαααααααα α αΎααα
ααααΆαααΆαααΆαααΆααααΆααααααα ααΌα
ααααααΆαα·αααΆααααα½ααααααα»αααΆααααααααΆααααα αΆααΆααααααΆααααααΎαααααα·αααααΆααααααΌαα
αα½αα
ααα½αα )
α§αααααα
- x ααΉαααΆαααΆαα»ααΈ 3 αα
50 ααΆαααααα
αΌαα
- y ααΉαααΆαα
ααα½αααΆαα»ααΌα
ααααΆααΉα x α
- ααΌα’αααααααΆααα’ααααΉααααα·ααα
α
αααααααΈ 0 αα
10,000 ααΆαααααα
αΌαα
β x αα·α y ααΉαβαααααΆβαα α»αααβααααβααΆαβααααΆααβα
αααΆαααααα·α
βααΆα‘α·ααΆα
α§αα ααα
0)
{0, 20, 30, 50, 30, 20}
{10, 0, 0, 10, 20, 20}
αααα‘ααα
{24.999999999437453, 9.999999999500002, 0.0, 0.7266423406817211, 2.4149503129080787 }
ααααβαααβαααΈααααααΈβααα»ααααβαα·αβαααααΆααα α ααααΎαα§ααΆα αααααααΌαααααΆαα ααΉαααΆαααΆααααΆααΆαααααααΆαααααα α αΎαααΆααααααααααααΆαααΈααααααααααα αααααααααΈαα½ααααΆααΈαααααα
1)
{α§, α¨, α©}
{α§, α¨, α©}
αααα‘ααα
{333.3333333331763, 333.3333333332546, 0.7853981633986264, 2.0344439357948154, 2.6779450445891753 }
ααααΈααααααα ααΆααααΈαααααααααΎαα’αΆα α αΆααααααΎαααΆαα½αααΉαααΆαααΆαααα½ααααα»αα ααααααΈααΆααααΆαα’αααααααΈααααααΈα
2)
{α₯α , α₯α , α₯α , α , α }
{α₯α , α₯α , α₯α , α , α }
αααα‘ααα
{69.79517771922892, 52.77575974637605, 2.0616329654335885, 3.637826104091601, 4.32123485812475 }
ααααααΆα αααααα·ααααααΆααα
3)
{α‘α .α , α’α₯.α , α€α₯.α , α§α .α }
{α‘α .α , α’α₯.α , α€α₯.α , α§α .α }
αααα‘αααααα·αα {299.99999999974995, 599.9999999995, 0.0, 1.107148717794088, 2.034443935795705 }
ααΆααααα½αααααα·α 45 ααΊααααα
ααΆαααα’αααααααΎααααΆαααααααΆαα
α»ααααααααα»ααααααααα’αΆα
α
αΌααα½ααααα»αααΆααααααααα·αααα
αααα»αααΆααααααααΆααααα αΆαααααΆαα
-
αααα»ααααααααα·α ααΆα α₯ ααΆααΈ
-
10-30 ααΆααΈ
-
30-60 ααΆααΈ
-
1-2 αααα
-
αααα»αααααααααΆα 2 ααααα
-
αααααααα
α’αααααααΎααααΆαα 42 ααΆααααΆαααααααααα α’αααααααΎααααΆαα α§α¨ ααΆααααααΌαααΆαα αΆαααΆααα
ααααα: www.habr.com