如何得到Javascript中Sin的原始值?

How to get the Original Value of Sin in Javascript?

我正在分配这样的值:

var c = 1.2; var X = 0.3; var y = (c * Math.sin(X));

然后我对值 y 进行一些更改,例如:

y += 0.5;

我现在如何仅使用 y 和 c 得到 X 的新值,使其满足原始方程 y = (c * Math.sin(X))

您可以使用函数 Math.asin()

let c = 1.2;
let X = 0.1;
var y = (c * Math.sin(X));
console.log(c, y, X);

y += 0.5;
X = Math.asin(y/c);
console.log(c, y, X);

如果 var y = (c * Math.sin(X)) + 0.5; 只需使用反正弦值即可获得 X 的值。工作原理如下:

y = c * sin(X) + 0.5
y - 0.5 = c * sin(X)
(y-0.5)/c = sin(X)
X = arcsin((y-0.5)/c))

将其放回代码中:

var X = Math.asin((y-0.5)/c)