ID非公開

2021/4/17 4:43

33回答

マシンイプシロンについて、質問です。 C言語で、floatでのマシンイプシロンを計算し、 5.96...*e-08と計算できました。

C言語関連 | 工学26閲覧xmlns="http://www.w3.org/2000/svg">500

ベストアンサー

0

ID非公開

質問者

2021/4/17 13:15

上の方のおっしゃっているFLT_EPSでも計算したところ、確かに1.19e-7となりました。ただ、自分の計算では全く合わないのです.. できれば、下記に貼るソースコードの間違いを指摘していただくか、ソースを貼っていただけないでしょうか?  float epsilon = 1.0; while (epsilon + (float)1.0 > (float)1.0) { epsilon = epsilon * 0.5; } printf("epsilon = %e\n", epsilon);

ThanksImg質問者からのお礼コメント

ありがとうございました。

お礼日時:4/17 23:06

その他の回答(2件)

0

>マシンイプシロンは何回足しても値が変わらない 違います

0

マシンイプシロンの正しい値は、float.h の FLT_EPSILON にありますので、これを参考にしてみてください。 そして、何回足しても値が変わらないということはないと思います。