0

我知道如何使用计算器来解决这个问题,但是如何使用 .NET 中的 Math 类来解决这个问题?

(15/sin(v))=(10/sin(37))
4

2 回答 2

2

Math不提供求解器;它只是为常见的数学运算提供了一些工具。您将不得不手动解决它,或者罚款一个求解器库。

但有趣的是:

var v = 180 * Math.Asin(15 * Math.Sin(37 * Math.PI / 180) / 10) / Math.PI;
  // ~= 64.518 degrees

假设您希望以度为单位。

于 2012-12-22T21:02:00.593 回答
1

如果我没看错的话,这只不过是简单的代数。

15/sin(v) = 10/sin(37); 

我假设 37 表示“度”。你会想要弧度

两边乘以 sin(37)*sin(v)/10:

15*sin(37)/10 = sin(v)

求解 v:

v = inverse sin(1.5*sin(37))

就个人而言,我发现缺乏关于 SO 的数学知识令人震惊。它通常甚至不是高级数学。人们对简单的高中代数有疑问。忘记微积分!没有这样的基本技能,你怎么能成为一个称职的程序员?

于 2012-12-22T21:02:32.870 回答