2017-04-05 12 views
3

いくつかのコードで問題が発生しましたが、エラーを見つけることができません。 私は下のスケッチで赤でマークされた距離を計算しようとしています。 -41.63Tan()関数が間違った値を返します

正しい値は次のとおりです:

私のコードは、値を返す3.75

マイコード:

return round(6.5 * tan(30),2); 

に基づいて: http://php.net/manual/en/function.tan.php

enter image description here

私は単純な仕事になると思っていましたが、私は壁に衝突しました - エラーを見ることはできません。 私は正しい方に向ける人がいることを願っています。

おかげで、argパラメータはラジアンである

ケネス

+0

ラジアンが必要です。度ではない!エコーラウンド(6.5 * tan(0.523599)、2); – Elbarto

答えて

5

。あなたが学位の数と機能を送っている

tan()

はラジアンを期待するので、あなたの値は最初度からラジアンに変換し、あなたが期待される結果を取得します。

return round(6.5 * tan(deg2rad(30)),2); //3.75 

Fiddle

+1

本当にありがとう、たくさん:) –

2

あなたの現在の値は度数であり、あなたが最初のラジアンにこれを変換する必要があります。 deg2rad()関数をtan()の内部で使用して、値を度からラジアンに変換します。

deg2rad():度数をラジアンに換算します。

関連する問題