コード例 #1
0
ファイル: Calc.cs プロジェクト: orf53975/src
 public override bool evaluate(Bracket b)
 {
     if (evaluateSingle(b))
     {
         if (b.contains(UNLIMITED_VALUE.ToString().Trim()))
         {
             return(false);
         }
         return(true);
     }
     return(false);
 }
コード例 #2
0
ファイル: Calc.cs プロジェクト: orf53975/src
 public override bool evaluate(Bracket b)
 {
     if (evaluateSingle(b))
     {
         if (b.contains(UNLIMITED_VALUE.ToString().Trim()))
         {
             return(false);
         }
         double d = convertToNumber(b.Childs[0]);
         if (d < -1 || d > 1)
         {
             return(false);
         }
         return(true);
     }
     return(false);
 }
コード例 #3
0
ファイル: Calc.cs プロジェクト: orf53975/src
 public override object calculate(Bracket b)
 {
     if (evaluate(b))
     {
         if (b.Childs[0].ToString() == UNLIMITED_VALUE.ToString() || b.Childs[0].ToString() == "-" + UNLIMITED_VALUE)
         {
             if (b.Childs[0].ToString() == UNLIMITED_VALUE.ToString())
             {
                 return(0d);
             }
             else
             {
                 return(Math.PI);
             }
         }
         else
         {
             double d = convertToNumber(b.Childs[0]);
             return(Math.Atan(d));
         }
     }
     return(null);
 }
コード例 #4
0
ファイル: Calc.cs プロジェクト: orf53975/src
 public override bool evaluate(Bracket b)
 {
     if (evaluateSingle(b))
     {
         if (b.contains(UNLIMITED_VALUE))
         {
             return(false);
         }
         return(true);
     }
     else
     {
         if (b.contains(LIST_SEPARATOR.ToString()))
         {
             if (b.Childs.Length == 3)
             {
                 return(b.contains(UNLIMITED_VALUE.ToString().Trim()));
             }
             return(false);
         }
     }
     return(false);
 }