private const string args = "1200|20|12";
public static void Main()
string[] parameters = args.Split('|');
if (parameters.Length == 3 && float.TryParse(parameters[0], out float cdpVelocity) && float.TryParse(parameters[1], out float cdpWidth) && float.TryParse(parameters[2], out float cdpHeight))
double result = CalcDifferentialPressure(cdpVelocity, cdpWidth, cdpHeight);
Console.WriteLine($"Parameters => {args}");
Console.WriteLine($"Velocity => {cdpVelocity}");
Console.WriteLine($"Width => {cdpWidth}");
Console.WriteLine($"Height => {cdpHeight}");
Console.WriteLine($"Result => {result}");
Console.WriteLine($"Invalid parameters => {args}");
private static double CalcDifferentialPressure(float velocity, float width, float height)
double Small_C = -0.3608;
K = A * Math.Pow(width, 2) + B * width + C * Math.Pow(height, 2) + D * height + E;
M = F * Math.Pow(width, 3) + G * Math.Pow(width, 2) + J * width + L;
return Math.Pow(velocity / K, 1 / M);