static void test6() { Console.WriteLine(); Console.WriteLine("Test 6"); var pre = SIUnitSystem.Default <Pascal>(100); var ts = SIUnitSystem.Default <Second>(12); var tpr = pre * ts; Console.WriteLine(tpr.ToString()); var vis = SIUnitSystem.GetUnitizedQuantityOf <Viscosity>(100); Console.WriteLine(vis.ToString()); var a = SIUnitSystem.Default <Radian>(100); var t = SIUnitSystem.Milli <Second>(35.5); var angularSpeed = a / t; Console.WriteLine(a / t); Torque tor = (Torque)SIUnitSystem.GetUnitizedQuantityOf <Torque>(100); Console.WriteLine(tor.ToString()); Console.WriteLine(tor * angularSpeed); }
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); }