fork download
  1. r=8
  2. v=16
  3. a=[30,90,150,210,270,330]
  4. d=Math::PI/180
  5. xy=a.map{|e|[r*Math.cos(e*d),r*Math.sin(e*d)]}
  6. dv=proc{|xy1,xy2,m|
  7. [((v-m)*xy1[0]+m*xy2[0])/v,
  8. ((v-m)*xy1[1]+m*xy2[1])/v]
  9. }
  10. pt=[]
  11. (0..v).each{|m|
  12. pt<<dv.(xy[0],xy[2],m)
  13. pt<<dv.(xy[2],xy[4],m)
  14. pt<<dv.(xy[4],xy[0],m)
  15. pt<<dv.(xy[1],xy[3],m)
  16. pt<<dv.(xy[3],xy[5],m)
  17. pt<<dv.(xy[5],xy[1],m)
  18. }
  19. pt.each{|e|p e}
Success #stdin #stdout 0.02s 8468KB
stdin
Standard input is empty
stdout
[6.92820323027551, 3.9999999999999996]
[-6.92820323027551, 3.9999999999999996]
[-1.4695761589768238e-15, -8.0]
[4.898587196589413e-16, 8.0]
[-6.928203230275509, -4.000000000000001]
[6.928203230275507, -4.0000000000000036]
[6.06217782649107, 3.9999999999999996]
[-6.49519052838329, 3.2499999999999996]
[0.43301270189221797, -7.25]
[-0.43301270189221885, 7.25]
[-6.0621778264910695, -4.000000000000001]
[6.495190528383288, -3.2500000000000036]
[5.196152422706633, 3.9999999999999996]
[-6.062177826491071, 2.4999999999999996]
[0.8660254037844374, -6.5]
[-0.8660254037844382, 6.5]
[-5.196152422706632, -4.000000000000002]
[6.062177826491069, -2.500000000000003]
[4.330127018922194, 3.9999999999999996]
[-5.629165124598852, 1.7499999999999996]
[1.299038105676657, -5.75]
[-1.2990381056766576, 5.75]
[-4.330127018922193, -4.000000000000002]
[5.629165124598849, -1.7500000000000027]
[3.4641016151377544, 3.9999999999999996]
[-5.196152422706632, 0.9999999999999996]
[1.7320508075688763, -5.0]
[-1.7320508075688767, 5.0]
[-3.4641016151377553, -4.000000000000002]
[5.19615242270663, -1.0000000000000027]
[2.5980762113533165, 3.999999999999999]
[-4.763139720814414, 0.24999999999999956]
[2.165063509461096, -4.25]
[-2.165063509461096, 4.25]
[-2.5980762113533165, -4.000000000000002]
[4.7631397208144115, -0.25000000000000266]
[1.7320508075688776, 3.999999999999999]
[-4.3301270189221945, -0.5000000000000004]
[2.598076211353315, -3.5]
[-2.5980762113533156, 3.4999999999999996]
[-1.7320508075688776, -4.000000000000002]
[4.330127018922192, 0.4999999999999978]
[0.8660254037844384, 3.999999999999999]
[-3.8971143170299745, -1.2500000000000004]
[3.0310889132455348, -2.75]
[-3.0310889132455348, 2.7499999999999996]
[-0.8660254037844393, -4.000000000000002]
[3.8971143170299727, 1.2499999999999982]
[0.0, 3.9999999999999996]
[-3.4641016151377557, -2.0]
[3.464101615137754, -2.0]
[-3.464101615137754, 1.9999999999999996]
[-8.881784197001252e-16, -4.000000000000002]
[3.464101615137754, 1.9999999999999982]
[-0.8660254037844384, 3.999999999999999]
[-3.0310889132455365, -2.75]
[3.8971143170299736, -1.2500000000000004]
[-3.8971143170299736, 1.2499999999999996]
[0.8660254037844375, -4.000000000000002]
[3.0310889132455348, 2.7499999999999982]
[-1.7320508075688776, 3.999999999999999]
[-2.598076211353317, -3.5]
[4.330127018922193, -0.5000000000000004]
[-4.330127018922193, 0.49999999999999956]
[1.7320508075688759, -4.000000000000003]
[2.5980762113533156, 3.4999999999999987]
[-2.5980762113533165, 3.999999999999999]
[-2.1650635094610977, -4.25]
[4.763139720814412, 0.24999999999999956]
[-4.763139720814412, -0.25000000000000044]
[2.598076211353315, -4.000000000000003]
[2.1650635094610964, 4.249999999999999]
[-3.4641016151377544, 3.9999999999999996]
[-1.7320508075688785, -5.0]
[5.196152422706632, 0.9999999999999996]
[-5.196152422706632, -1.0000000000000009]
[3.464101615137753, -4.000000000000003]
[1.7320508075688772, 4.999999999999999]
[-4.330127018922194, 3.9999999999999996]
[-1.2990381056766591, -5.75]
[5.629165124598852, 1.7499999999999996]
[-5.629165124598851, -1.7500000000000009]
[4.330127018922191, -4.000000000000003]
[1.299038105676658, 5.749999999999999]
[-5.196152422706633, 3.9999999999999996]
[-0.86602540378444, -6.5]
[6.062177826491071, 2.4999999999999996]
[-6.06217782649107, -2.500000000000001]
[5.19615242270663, -4.0000000000000036]
[0.8660254037844388, 6.5]
[-6.06217782649107, 3.9999999999999996]
[-0.43301270189222074, -7.25]
[6.49519052838329, 3.2499999999999996]
[-6.495190528383289, -3.250000000000001]
[6.062177826491069, -4.0000000000000036]
[0.43301270189221963, 7.25]
[-6.92820323027551, 3.9999999999999996]
[-1.4695761589768238e-15, -8.0]
[6.92820323027551, 3.9999999999999996]
[-6.928203230275509, -4.000000000000001]
[6.928203230275507, -4.0000000000000036]
[4.898587196589413e-16, 8.0]