ライブラリのtan(float)
関数がcmath
負の値を返していることがわかります。
実行時の次のコード:
#include <cmath>
....
// some calculation here gives me a value between 0.0 to 1.0.
float tempSpeed = 0.5;
float tanValue = tan(tempSpeed * 60);
__android_log_print(ANDROID_LOG_INFO, "Log Me", "speed: %f", tanValue);
ログファイルにこの結果が表示されます。
Log Me: speed `-6.4053311966`
私が覚えている限りでは
tan(0.5*60) = tan(30) = 1/squareroot(3);
私が負の値を見ている理由のように、誰かがここで私を助けることができますか?浮動小数点サイズのエラーに関連していますか?それとも私は本当に愚かなことをしていますか?