fork download
  1. r = 8
  2. v = 16
  3. a = (0..4).map { |i| 90 + i * 72 }
  4. d = Math::PI / 180
  5. xy = a.map { |e| [r * Math.cos(e * d), r * Math.sin(e * d)] }
  6. star_indices = [0, 2, 4, 1, 3]
  7. dv = proc { |xy1, xy2, m|
  8. [
  9. ((v - m) * xy1[0] + m * xy2[0]) / v,
  10. ((v - m) * xy1[1] + m * xy2[1]) / v
  11. ]
  12. }
  13. pt = []
  14. star_indices.each_with_index do |curr, i|
  15. next_idx = star_indices[(i + 1) % star_indices.size]
  16. (0..v).each do |m|
  17. pt << dv.call(xy[curr], xy[next_idx], m)
  18. end
  19. end
  20. pt.each { |e| p e }
  21.  
Success #stdin #stdout 0.02s 8232KB
stdin
Standard input is empty
stdout
[4.898587196589413e-16, 8.0]
[-0.2938926261462362, 7.095491502812527]
[-0.5877852522924728, 6.1909830056250525]
[-0.8816778784387094, 5.286474508437579]
[-1.175570504584946, 4.381966011250105]
[-1.4694631307311827, 3.477457514062632]
[-1.7633557568774194, 2.572949016875158]
[-2.057248383023656, 1.6684405196876844]
[-2.3511410091698925, 0.7639320225002106]
[-2.6450336353161297, -0.1405764746872631]
[-2.9389262614623664, -1.0450849718747364]
[-3.232818887608603, -1.9495934690622105]
[-3.5267115137548393, -2.854101966249684]
[-3.820604139901076, -3.758610463437158]
[-4.114496766047313, -4.663118960624631]
[-4.408389392193549, -5.567627457812105]
[-4.702282018339786, -6.472135954999579]
[-4.702282018339786, -6.472135954999579]
[-3.9328611340459725, -5.913118960624632]
[-3.163440249752159, -5.354101966249684]
[-2.3940193654583455, -4.795084971874737]
[-1.624598481164532, -4.23606797749979]
[-0.8551775968707189, -3.6770509831248424]
[-0.08575671257690543, -3.118033988749895]
[0.6836641717169081, -2.559016994374948]
[1.4530850560107216, -2.000000000000001]
[2.222505940304535, -1.4409830056250534]
[2.9919268245983486, -0.881966011250106]
[3.7613477088921616, -0.32294901687515876]
[4.530768593185975, 0.23606797749978825]
[5.300189477479789, 0.7950849718747357]
[6.069610361773602, 1.354101966249683]
[6.839031246067416, 1.91311896062463]
[7.608452130361229, 2.4721359549995774]
[7.608452130361229, 2.4721359549995774]
[6.6573956140660755, 2.4721359549995774]
[5.706339097770922, 2.472135954999578]
[4.755282581475768, 2.472135954999578]
[3.8042260651806146, 2.472135954999578]
[2.8531695488854614, 2.4721359549995783]
[1.9021130325903077, 2.4721359549995787]
[0.9510565162951541, 2.4721359549995787]
[4.440892098500626e-16, 2.4721359549995787]
[-0.9510565162951528, 2.4721359549995787]
[-1.9021130325903064, 2.4721359549995787]
[-2.85316954888546, 2.472135954999579]
[-3.8042260651806137, 2.4721359549995796]
[-4.755282581475767, 2.4721359549995796]
[-5.706339097770921, 2.4721359549995796]
[-6.657395614066075, 2.47213595499958]
[-7.608452130361228, 2.47213595499958]
[-7.608452130361228, 2.47213595499958]
[-6.839031246067415, 1.9131189606246326]
[-6.069610361773602, 1.3541019662496852]
[-5.300189477479789, 0.7950849718747375]
[-4.530768593185975, 0.23606797749979003]
[-3.7613477088921616, -0.32294901687515787]
[-2.9919268245983486, -0.8819660112501053]
[-2.2225059403045355, -1.4409830056250528]
[-1.4530850560107225, -2.0]
[-0.683664171716909, -2.5590169943749475]
[0.08575671257690409, -3.118033988749896]
[0.8551775968707171, -3.677050983124843]
[1.6245984811645304, -4.236067977499791]
[2.3940193654583437, -4.795084971874737]
[3.1634402497521563, -5.354101966249686]
[3.93286113404597, -5.913118960624632]
[4.702282018339783, -6.4721359549995805]
[4.702282018339783, -6.4721359549995805]
[4.408389392193547, -5.567627457812106]
[4.11449676604731, -4.663118960624633]
[3.820604139901074, -3.758610463437159]
[3.5267115137548375, -2.8541019662496856]
[3.232818887608601, -1.9495934690622114]
[2.9389262614623646, -1.0450849718747381]
[2.6450336353161283, -0.14057647468726397]
[2.351141009169892, 0.7639320225002098]
[2.0572483830236554, 1.6684405196876835]
[1.763355756877419, 2.572949016875157]
[1.4694631307311827, 3.477457514062631]
[1.1755705045849463, 4.381966011250105]
[0.8816778784387098, 5.286474508437578]
[0.5877852522924734, 6.1909830056250525]
[0.2938926261462369, 7.095491502812526]
[4.898587196589413e-16, 8.0]