static long _primaryForce = 1;
static long _secondaryForce = 2;
static double _primaryAcc = _primaryForce / _mass;
static double _secondaryAcc = (_primaryForce + _secondaryForce) / _mass;
double _primaryVel = _primaryAcc * _delay;
public static void Main()
Console.WriteLine("Hello World");
public double GetDistanceTravelled (int time)
double result = CalculatePrimaryResult(time);
result += CalculateSecondaryResult(time);
private double CalculatePrimaryResult (int time)
int primaryTime = Math.Min(time, _delay);
return 0.5 * _primaryAcc * primaryTime * primaryTime;
private double CalculateSecondaryResult (int time)
int secondaryTime = time - _delay;
return _primaryVel * secondaryTime + 0.5 * _secondaryAcc * secondaryTime * secondaryTime;