2

何が悪いのかわかりません。罪の答えを度数に変換しましたが、正しい答えは得られず、代わりに 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

2 に答える 2

4

Math.Sin()ラジアンで角度を取ります。

あなたがしていることはここでやっている

Math.Sin(Convert.ToDouble(Input2.Text)*180/Math.PI)

input2 を度に変換しています。

Math.PI/180度をラジアンに変換するには、 を掛ける必要があります。

編集: だからあなたは使うべきです

Math.Sin(Convert.ToDouble(Input2.Text)*Math.PI/180)
于 2013-10-20T12:27:22.447 に答える
0

他の回答で述べられているように、演算子の優先順位は逆です。180 を Math.PI で割るのではなく、Math.PI を 180 で割る必要があります。したがって、関数は次のようになります。

output = Convert.ToDouble(Input1.Text) * Math.Sin(
                                         Convert.ToDouble(Input2.Text)*(Math.PI/180));
于 2013-10-20T12:36:14.013 に答える