0

atan2約 10 -14の引数で C で試しました。それは間違った答えを出します: ゼロではなく約 90 です。

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
}
4

2 に答える 2

1

コードで2 つの変数aとを定義しましたが、への引数として定数を使用しています。batan2

aとの値bは単に無視されます。

atan2(a, b); 

ご想像のとおり、ゼロに近い値を返します。

atan2(3.4e-14,9.0e-9)(e-14ではなく) についても同じですe14

于 2013-09-04T17:41:52.153 に答える
0

3.14*10^(-14) ではなく、3.4*10^14 で atan2 を呼び出しているようです。

于 2013-09-04T17:34:27.230 に答える