What is the gravitational force in Newtons between the Earth and the Moon? Write the calculation in Java, C# and Python using the respective Caliper libraries.
In Java:
MeasurementSystem sys = MeasurementSystem.getSystem();
UnitOfMeasure gUOM = sys.getUOM(Unit.NEWTON_METRE).multiply(sys.getUOM(Unit.METRE)).divide(sys.createPowerUOM(sys.getUOM(Unit.KILOGRAM), 2));
Quantity G = new Quantity(6.743015E-11, gUOM);
Quantity mEarth = new Quantity(5.96E24, sys.getUOM(Unit.KILOGRAM));
Quantity mMoon = new Quantity(7.33E22, sys.getUOM(Unit.KILOGRAM));
Quantity distance = new Quantity(3.84E08, sys.getUOM(Unit.METRE));
Quantity force = G.multiply(mEarth).multiply(mMoon).divide(distance.multiply(distance));
In C#:
MeasurementSystem sys = MeasurementSystem.GetSystem();
UnitOfMeasure gUOM = sys.GetUOM(Unit.NEWTON_METRE).Multiply(sys.GetUOM(Unit.METRE)).Divide(sys.CreatePowerUOM(sys.GetUOM(Unit.KILOGRAM), 2));
Quantity G = new Quantity(6.743015E-11, gUOM);
Quantity mEarth = new Quantity(5.96E24, sys.GetUOM(Unit.KILOGRAM));
Quantity mMoon = new Quantity(7.33E22, sys.GetUOM(Unit.KILOGRAM));
Quantity distance = new Quantity(3.84E08, sys.GetUOM(Unit.METRE));
Quantity force = G.Multiply(mEarth).Multiply(mMoon).Divide(distance.Multiply(distance));
In Python:
msys = MeasurementSystem.instance()
gUOM = msys.getUOM(Unit.NEWTON_METRE).multiply(msys.getUOM(Unit.METRE)).divide(msys.createPowerUOM(msys.getUOM(Unit.KILOGRAM), 2))
G = Quantity(6.743015E-11, gUOM)
mEarth = Quantity(5.96E24, msys.getUOM(Unit.KILOGRAM))
mMoon = Quantity(7.33E22, msys.getUOM(Unit.KILOGRAM))
distance = Quantity(3.84E08, msys.getUOM(Unit.METRE))
force = G.multiply(mEarth).multiply(mMoon).divide(distance.multiply(distance))
Comments