回答編集履歴

1

誤差の許容範囲をMY_EPSILONで表すようにしました。

2020/05/24 02:31

投稿

etsuhisa
etsuhisa

スコア416

answer CHANGED
@@ -1,6 +1,12 @@
1
1
  以下のようにelse ifとelseで重複と虚数解の計算と出力を実数解の処理を参考に作成します。
2
+ 誤差の許容範囲をMY_EPSILONで表すようにしました。
2
3
 
3
4
  ```C
5
+ #define MY_EPSILON 1.0e-10
6
+
7
+ d = b * b - 4 * a * c;
8
+ if(-MY_EPSILON < d && d < MY_EPSILON) d = 0;
9
+
4
10
  if (d > 0) {
5
11
 
6
12
  kai1 = (-b + sqrt(d)) / (2 * a);