public void MultiplyTest() { var q = d1.Multiply(d3); var s = d2.Multiply(d3); var d = d1.Multiply(d2); Assert.AreEqual("v^1*t^1*c^2", q.Formula()); Assert.AreEqual("v^2*c^2", s.Formula()); Assert.AreEqual("v^3*t^1", d.Formula()); }
public static Newton ForceBetween(IPhysicalObject physicalObject, IPhysicalObject otherObject) { Meter distanceBetween = physicalObject.GetCoordinates <Meter>().DistanceFrom <Meter>(otherObject.GetCoordinates <Meter>()); var distanceSquared = new Meter(System.Math.Pow(distanceBetween.Value, 2)); var chargeProduct = physicalObject.GetCharge().Multiply(otherObject.GetCharge()); return(new Newton((CoulombsConstant.Multiply(chargeProduct).Divide(distanceSquared)).Value)); }