sim_ev3_restrictions - ETrobocon/etrobo GitHub Wiki
ETロボコンシミュレータにおける実装時の制限事項
はじめに
このページでは、ETロボコン2020シミュレータにおけるEV3RTの実装時の制限事項について記載しています。
数学ライブラリ使用に関する制限
math.h で使用しているlibmという演算用のライブラリで、不具合があることがわかりました。
sinf(),cosf(),tanf() (float(単精度浮動少数点)用の関数)を使用した場合、
特定のラジアン範囲において(例えば-3.94(-226度に相当)) 正しい値を返すことできません。
これらの値を使いたい場合以下に示す通り、Double倍精度用(後ろにfが付かない)の関数を使用してください。
| 使用不可関数 | 代替関数 |
|---|---|
| sinf() | sin() |
| cosf() | cos() |
| tanf() | tan() |
2020/09/19(土) ETロボコン2020コミュニティにて公開