回答編集履歴
2
負の数に拡張したときに期待する動作をしないので修正
test
CHANGED
@@ -94,6 +94,8 @@
|
|
94
94
|
|
95
95
|
#include <stdio.h>
|
96
96
|
|
97
|
+
#include <math.h>
|
98
|
+
|
97
99
|
#define TOL 0.01
|
98
100
|
|
99
101
|
int main(void) {
|
@@ -106,7 +108,7 @@
|
|
106
108
|
|
107
109
|
}
|
108
110
|
|
109
|
-
if(sum-100<TOL
|
111
|
+
if(fabs(sum-100)<TOL){
|
110
112
|
|
111
113
|
printf("sum == 100\n");
|
112
114
|
|
@@ -124,7 +126,7 @@
|
|
124
126
|
|
125
127
|
}
|
126
128
|
|
127
|
-
if(sum-100<TOL
|
129
|
+
if(fabs(sum-100)<TOL){
|
128
130
|
|
129
131
|
printf("sum == 100\n");
|
130
132
|
|
1
マークダウン記述誤り訂正
test
CHANGED
@@ -40,9 +40,9 @@
|
|
40
40
|
|
41
41
|
> 一応これが、求まった値による許容誤差だということはわかった
|
42
42
|
|
43
|
-
「求まった値による許容誤差」という言葉はちょっと意味不明ですが、
|
44
43
|
|
45
44
|
|
45
|
+
「求まった値による許容誤差」という言葉はちょっと意味不明ですが、
|
46
46
|
|
47
47
|
浮動小数点演算の誤差ということでしょう。
|
48
48
|
|