static void test4() { Console.WriteLine(); Console.WriteLine("Test 4"); var l = SIUnitSystem.Default <Metre>(100); var s = SIUnitSystem.Default <Second>(5); var speed = l / s; Console.WriteLine(speed.ToString()); var acceleration = speed / s; Console.WriteLine(acceleration.ToString()); var f1 = SIUnitSystem.Default <Newton>(10); var mass = SIUnitSystem.Mega <Gram>(10); var f2 = mass * acceleration; Console.WriteLine(f2.ToString()); var m = SIUnitSystem.Default <Metre>(10); var result = (f2 - f1) * m; Console.WriteLine(result.ToString()); }
static void test1() { Console.WriteLine(); Console.WriteLine("Test 1"); var g = SIUnitSystem.Default <Gram>(100); var m = SIUnitSystem.Default <Metre>(10); var result = g * m; //1000 <g.m> Console.WriteLine(result.ToString()); var kg = SIUnitSystem.Kilo <Gram>(100); var km = SIUnitSystem.Kilo <Metre>(100); result = kg * km; //10000 <kg.km> Console.WriteLine(result.ToString()); //should be fixed var acc = SIUnitSystem.GetUnitizedQuantityOf <Acceleration>(10); result = kg * acc; //1000 N Console.WriteLine(result.ToString()); //error, fixed var l = SIUnitSystem.Kilo <Metre>(20); var t = SIUnitSystem.Milli <Second>(10); var velocity = l / t; // kilo/milli == 3 - -3 = 6=> 2 Mm/s Console.WriteLine(velocity.ToString()); //velocity. var kacc = velocity / t; // Mm/s /ms== 6 --3=9 => Gm/s^2 Console.WriteLine(kacc.ToString()); // acceleration. result = g * kacc; //MN Console.WriteLine(result.ToString()); result = kg * kacc; //GN Console.WriteLine(result.ToString()); var Mg = SIUnitSystem.Mega <Gram>(200); result = Mg * kacc; //TN Console.WriteLine(result.ToString()); var kw = SIUnitSystem.Kilo <Watt>(100); result = kw * t; //Kilo*Milli 3 + -3 =0 J Console.WriteLine(result.ToString()); result = result / SIUnitSystem.Milli <Newton>(3); // J/mN == km Console.WriteLine(result); }