local G = 6.67e-11 local obj_mass = io.read("*l") for _ = 1, io.read("*l") do local planet, radius, avg_mass = io.read("*l"):match("(%a+), (%d+), (%d+)") local volume = (4.0 / 3.0) * math.pi * radius^3 local tot_mass = avg_mass * volume local force = G * obj_mass * tot_mass / radius^2 print(planet .. ": " .. string.format("%.3f", force)) end
75 9 Mercury, 2439700, 5427 Venus, 6051900, 5243 Earth, 6367445, 5515 Mars, 3386000, 3934 Jupiter, 69173000, 1326 Saturn, 57316000, 687 Uranus, 25266000, 1270 Neptune, 24553000, 1638 Pluto, 1173000, 2050
Mercury: 277.442 Venus: 664.886 Earth: 735.845 Mars: 279.124 Jupiter: 1922.011 Saturn: 825.103 Uranus: 672.382 Neptune: 842.741 Pluto: 50.388