コード例 #1
0
ファイル: Program.cs プロジェクト: timdetering/QuantitySystem
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: timdetering/QuantitySystem
        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);
        }