fork download
  1. r=8
  2. v=8
  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.01s 7964KB
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]
[5.196152422706633, 3.9999999999999996]
[-6.062177826491071, 2.4999999999999996]
[0.8660254037844374, -6.5]
[-0.8660254037844382, 6.5]
[-5.196152422706632, -4.000000000000002]
[6.062177826491069, -2.500000000000003]
[3.4641016151377544, 3.9999999999999996]
[-5.196152422706632, 0.9999999999999996]
[1.7320508075688763, -5.0]
[-1.7320508075688767, 5.0]
[-3.4641016151377553, -4.000000000000002]
[5.19615242270663, -1.0000000000000027]
[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.0, 3.9999999999999996]
[-3.4641016151377557, -2.0]
[3.464101615137754, -2.0]
[-3.464101615137754, 1.9999999999999996]
[-8.881784197001252e-16, -4.000000000000002]
[3.464101615137754, 1.9999999999999982]
[-1.7320508075688776, 3.999999999999999]
[-2.598076211353317, -3.5]
[4.330127018922193, -0.5000000000000004]
[-4.330127018922193, 0.49999999999999956]
[1.7320508075688759, -4.000000000000003]
[2.5980762113533156, 3.4999999999999987]
[-3.4641016151377544, 3.9999999999999996]
[-1.7320508075688785, -5.0]
[5.196152422706632, 0.9999999999999996]
[-5.196152422706632, -1.0000000000000009]
[3.464101615137753, -4.000000000000003]
[1.7320508075688772, 4.999999999999999]
[-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.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]