C# 数学,谭不工作
我目前正在为Windows Phone编写一个计算程序。如果要找到用户输入的某个数字乘以用户输入的另一个数字的切线,则计算之一 问题是当我输入1*tan(45)(即1)时,它返回1.6。。。。我通过调试器运行了几次。我可以看到45分进入数学,Tan,输出是1.6 请帮助我确定此问题的原因。代码如下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
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/乘/除。