using System; namespace Science.Physics.GeneralPhysics { /// /// TotalForce is given by several Forces. /// public class TotalForce : Vector { private void SetDim() { this.DimensionMass = 1; this.DimensionLength = 1; this.DimensionTime = -2; } private double fx = 0.0, fy = 0.0, fz = 0.0; private Force[] decomposedForce; private int numberOfDecomposedForces; public TotalForce(Force[] f1) { SetDim(); decomposedForce = f1; numberOfDecomposedForces = f1.Length; } public double N { get{FindComponent(); return Math.Sqrt(fx*fx+fy*fy+fz*fz);} } private void FindComponent() { fx = 0.0; fy = 0.0; fz = 0.0; for(int i = 0; i< decomposedForce.Length; i++) { fx += decomposedForce[i].X; fy += decomposedForce[i].Y; fz += decomposedForce[i].Z; } } public override double X { get{FindComponent(); return fx;} set{fx=value;} } public override double Y { get{FindComponent(); return fy;} set{fy=value;} } public override double Z { get{FindComponent(); return fz;} set{fz=value;} } public Force[] DecomposedForce { get{return decomposedForce;} } public int NumberOfDecomposedForces { get{return numberOfDecomposedForces;} } public override string ToString() { return base.ToString() + "(N)"; } } }