求cos的倒数

时间:2009-09-09 16:18:18

标签: c#

http://www.teacherschoice.com.au/Maths_Library/Trigonometry/solve_trig_SSS.htm 有 “使用科学计算器找到-0.25的反cos ... C = cos-1(-0.25)=104.478º” 和 “使用科学计算器找到0.484123的逆sin ... A = sin-1(0.484123)=28.955º”

我想在c#中这样做,所以我正在尝试以下

        double mycalc =   Math.Asin(0.484123)  ;
        double mycalc2 = Math.Acos(-0.25);
        double mycalc99 = Math.Pow(Math.Acos(-0.25), -1);  // or Math.Cos
        double mycalc66 =  Math.Pow(Math.Asin(0.484123), -1) ;  // or Math.Sin

我错过了哪些步骤?
我应该使用DegreeToRadian功能吗?

使用calculator net scientific-calculator.html

  

0.484123 asin等于28.955029723
  -0.25 acos等于104.47751219

那么缺少什么?

3 个答案:

答案 0 :(得分:20)

  • cos -1 表示cos的反函数。 意味着cos提升到权力-1。 (与sin)(more info
  • 类似
  • AsinAcos返回 Radians 中的角度,您必须将其转换为度数

您应该使用:

double mycalcInRadians = Math.Asin(0.484123);
double mycalcInDegrees = mycalcInRadians * 180 / Math.PI;

答案 1 :(得分:8)

根据the documentation,Asin和Acos绝对以弧度返回。

  

将返回值乘以180/Math.PI以将弧度转换为   度。

答案 2 :(得分:0)

是的,睡了之后很明显。 我需要RadianToDegree

private double DegreeToRadian(double angle)
{
    return Math.PI * angle / 180.0;
}

private double RadianToDegree(double angle)
{
    return angle * (180.0 / Math.PI);
}