Example #1
0
 public override string ToString()
 {
     return($"C:{Center} r:{Round(Radius, 3)} ANGLE:{Round(AngleRad.ToDeg(), 1)}deg FROM[{From} {Round(AngleStartRad.ToDeg(), 1)} deg] TO[{To} {Round(AngleEndRad.ToDeg(), 1)} deg]");
 }
Example #2
0
 /// <summary>
 /// 指定した値に対するインボリュートを取得します。
 /// </summary>
 /// <param name="x">角度や位相の値を指定します。</param>
 /// <returns>インボリュートの値を返します。</returns>
 public static double inv(AngleRad x)
 {
     return(System.Math.Tan(x.ToRadian()) - x.ToRadian());
 }
Example #3
0
 /// <summary>
 /// 指定した値に対する余矢を取得します。
 /// </summary>
 /// <param name="x">角度や位相の値を指定します。</param>
 /// <returns>余矢の値を返します。</returns>
 public static double covers(AngleRad x)
 {
     return(1 - System.Math.Sin(x.ToRadian()));
 }
Example #4
0
 /// <summary>
 /// 指定した値に対する余割を取得します。
 /// </summary>
 /// <param name="x">角度や位相の値を指定します。</param>
 /// <returns>余割の値を返します。</returns>
 public static double cosec(AngleRad x)
 {
     return(1 / System.Math.Sin(x.ToRadian()));
 }
Example #5
0
 /// <summary>
 /// 指定した値に対する正割を取得します。
 /// </summary>
 /// <param name="x">角度や位相の値を指定します。</param>
 /// <returns>正割の値を返します。</returns>
 public static double sec(AngleRad x)
 {
     return(1 / System.Math.Cos(x.ToRadian()));
 }
Example #6
0
 //#define Complex.sin(x)	System.Math.Sin(x.ToRadian())
 //#define Complex.cos(x)	System.Math.Cos(x.ToRadian())
 //#define Complex.tan(x)	System.Math.Tan(x.ToRadian())
 //#define Complex.tan(x)-x	System.Math.Tan(x.ToRadian())-x.ToRadian()
 /// <summary>
 /// 指定した値に対する正弦を取得します。
 /// </summary>
 /// <param name="x">角度や位相の値を指定します。</param>
 /// <returns>正弦の値を返します。</returns>
 public static double sin(AngleRad x)
 {
     return(System.Math.Sin(x.ToRadian()));
 }