分からないことは題名の通り、c言語(というかパソコン自体)では0.000000 と -0.000000は違う値と考えられているのかという事です。
というのも正弦関数 y = sin(x)のグラフをプロットするプログラムを作成しようとしたら問題が出てきました。
xの値は x = 角度 * (M_PI / 180)で求めています。
0度のときはsin(x) = 0.000000 (= 0 / 1)
180度のときはsin(x) = -0.000000 (= 0 / -1)
-180度のときはsin(x) = -0.000000 (=0 / -1)
この場合、sin(x) == 0 という条件に当てはまるのは0度の時のみでした。
なので条件を変えてみて sin(x) == -0.000000としましたが、今度は全部条件にあてはまりませんでした。
あんまり深く追求する必要は無いのかもしれませんが、知っている方がいらしたら教えてください。
ちなみにプログラム自体は場合分けの条件をsin(x)ではなく、角度にして解決しました。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/14 06:02