我知道如何使用计算器来解决这个问题,但是如何使用 .NET 中的 Math 类来解决这个问题?
(15/sin(v))=(10/sin(37))
Math
不提供求解器;它只是为常见的数学运算提供了一些工具。您将不得不手动解决它,或者罚款一个求解器库。
但有趣的是:
var v = 180 * Math.Asin(15 * Math.Sin(37 * Math.PI / 180) / 10) / Math.PI;
// ~= 64.518 degrees
假设您希望以度为单位。
如果我没看错的话,这只不过是简单的代数。
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 的数学知识令人震惊。它通常甚至不是高级数学。人们对简单的高中代数有疑问。忘记微积分!没有这样的基本技能,你怎么能成为一个称职的程序员?