Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
atan2約 10 -14の引数で C で試しました。それは間違った答えを出します: ゼロではなく約 90 です。
atan2
void main() { double a =3.4e-14; double b=9e-10; atan2(3.4e14,9.0e-9); // returns ~90 instead of zero or Not a number }
コードで2 つの変数aとを定義しましたが、への引数として定数を使用しています。batan2
a
b
aとの値bは単に無視されます。
atan2(a, b);
ご想像のとおり、ゼロに近い値を返します。
atan2(3.4e-14,9.0e-9)(e-14ではなく) についても同じですe14。
atan2(3.4e-14,9.0e-9)
e-14
e14
3.14*10^(-14) ではなく、3.4*10^14 で atan2 を呼び出しているようです。