C# 数学,谭不工作

C# 数学,谭不工作,c#,windows-phone-7,math,C#,Windows Phone 7,Math,我目前正在为Windows Phone编写一个计算程序。如果要找到用户输入的某个数字乘以用户输入的另一个数字的切线,则计算之一 问题是当我输入1*tan(45)(即1)时,它返回1.6。。。。我通过调试器运行了几次。我可以看到45分进入数学,Tan,输出是1.6 请帮助我确定此问题的原因。代码如下 double result; double multiplying = Convert.ToDouble(txtMultTan.Text); double tangent = Convert.ToDo

我目前正在为Windows Phone编写一个计算程序。如果要找到用户输入的某个数字乘以用户输入的另一个数字的切线,则计算之一

问题是当我输入1*tan(45)(即1)时,它返回1.6。。。。我通过调试器运行了几次。我可以看到45分进入数学,Tan,输出是1.6

请帮助我确定此问题的原因。代码如下

double result;
double multiplying = Convert.ToDouble(txtMultTan.Text);
double tangent = Convert.ToDouble(txtTan.Text);
result = multiplying * (Math.Tan(tangent));
txtResult.Text = "Answer= " + result;

问题的原因是,
Math.Tan
的参数必须以弧度为单位,并且您似乎给它一个以度为单位的值。将该值乘以pi/180,您应该会得到预期的结果


有关更多信息,请参阅Wikipedia上的文章。

问题的原因是
Math.Tan
的参数必须以弧度为单位,并且您似乎以度为单位给它赋值。将该值乘以pi/180,您应该会得到预期的结果


有关更多信息,请参阅上的Wikipedia文章。

我确信,如果您阅读文档,您会发现trig函数期望输入以弧度为单位。要将度数转换为弧度,请使用数学库提供的任何预定义常数乘以
pi/180.0

我确信,如果您阅读文档,您会发现trig函数期望输入以弧度为单位。要将角度转换为弧度,请使用数学库提供的预定义常数乘以
pi/180.0

以弧度为单位

在“normal.NET”中也是如此-试试看

Console.WriteLine(Math.Tan(45));
用弧度表示

在“normal.NET”中也是如此-试试看

Console.WriteLine(Math.Tan(45));

Math.Tan
的参数应以弧度为单位。乘以
数学.PI/180.0
。例如:

    const double DTR = Math.PI / 180.0;
    double angle = 45;
    Console.WriteLine(Math.Tan(angle * DTR)); // Prints 1

Math.Tan
的参数应以弧度为单位。乘以
数学.PI/180.0
。例如:

    const double DTR = Math.PI / 180.0;
    double angle = 45;
    Console.WriteLine(Math.Tan(angle * DTR)); // Prints 1

实际上,当我在谷歌上运行Tan(45)时,结果实际上是1.6

事实上,当我在谷歌上运行Tan(45)时,结果实际上是1.6

很难找到

要在JavaScript中完成basic,请使用

Math.atan(opposite/adjacent) * 180/Math.PI
真难找

要在JavaScript中完成basic,请使用

Math.atan(opposite/adjacent) * 180/Math.PI

把它弄颠倒了。。。说π/180或s/乘/除。颠倒过来了。。。说pi/180或s/乘/除。