何が悪いのかわかりません。罪の答えを度数に変換しましたが、正しい答えは得られず、代わりに 4.18 が得られました...... 正しい出力は約 2.8 だったはずです。
入力 1 = 4.9 および 入力 2 = 35 私の計算機では Sin(35) * 4.9 = 2.8....
output = Convert.ToDouble(Input1.Text)
* Math.Sin(Convert.ToDouble(Input2.Text)*180/Math.PI);
何が悪いのかわかりません。罪の答えを度数に変換しましたが、正しい答えは得られず、代わりに 4.18 が得られました...... 正しい出力は約 2.8 だったはずです。
入力 1 = 4.9 および 入力 2 = 35 私の計算機では Sin(35) * 4.9 = 2.8....
output = Convert.ToDouble(Input1.Text)
* Math.Sin(Convert.ToDouble(Input2.Text)*180/Math.PI);
Math.Sin()ラジアンで角度を取ります。
あなたがしていることはここでやっている
Math.Sin(Convert.ToDouble(Input2.Text)*180/Math.PI)
input2 を度に変換しています。
Math.PI/180度をラジアンに変換するには、 を掛ける必要があります。
編集: だからあなたは使うべきです
Math.Sin(Convert.ToDouble(Input2.Text)*Math.PI/180)
他の回答で述べられているように、演算子の優先順位は逆です。180 を Math.PI で割るのではなく、Math.PI を 180 で割る必要があります。したがって、関数は次のようになります。
output = Convert.ToDouble(Input1.Text) * Math.Sin(
Convert.ToDouble(Input2.Text)*(Math.PI/180));