using System; using W=Science.Physics.GeneralPhysics; namespace ScienceTest.PhysicsTest.GeneralPhysicsTest { /// /// Work /// public class WorkTest { private string result; public string Result { get{return result;} } public WorkTest() { } public void Compute() { W.Vector.FunctionOfPosition func = new W.Vector.FunctionOfPosition(forcefunc); W.Force f = new W.Force(); f.VectorFunctionOfPosition = func; W.Line.Parameterization func2 = new W.Line.Parameterization(pathfunc); W.Line p = new W.Line(func2); p.ParameterStartValue = 1.0; p.ParameterEndValue = 2.0; W.Work w = new W.Work(f,p); result += w.ToString(); } private W.Vector forcefunc(W.Position x) // position x,y,z { W.Vector f = new W.Vector(); f.X = 2.0+x.Y*x.Z; f.Y = x.X*x.X; f.Z = x.X*x.Y+1.0; return f; } private W.Position pathfunc(double t) // parameter t { W.Position c = new W.Position(); c.X = t; c.Y = 2.0*t; c.Z = t*t+(t-1.0)*(t-2.0); return c; } } } //32.666666666197 +/- 0 (J)