コード例 #1
0
ファイル: Force.cs プロジェクト: isukces/isukces.UnitedValues
        /// <summary>
        /// Division operation, calculates value dividend/divisor with unit that derives from dividend unit
        /// </summary>
        /// <param name="force">a dividend (counter) - a value that is being divided</param>
        /// <param name="linearForce">a divisor (denominator) - a value which dividend is divided by</param>
        public static Length operator /(Force force, LinearForce linearForce)
        {
            // generator : MultiplyAlgebraGenerator.CreateCodeForRightFractionValue
            // scenario A
            // linearforce unit will be synchronized with force unit
            var unit = new LinearForceUnit(force.Unit, linearForce.Unit.DenominatorUnit);
            var linearForceConverted = linearForce.WithCounterUnit(force.Unit);
            var value = force.Value / linearForceConverted.Value;

            return(new Length(value, linearForce.Unit.DenominatorUnit));
        }
コード例 #2
0
 public bool Equals(LinearForceUnit other)
 {
     return(CounterUnit.Equals(other.CounterUnit) && DenominatorUnit.Equals(other.DenominatorUnit));
 }