回答編集履歴

2

負の数に拡張したときに期待する動作をしないので修正

2020/04/19 09:18

投稿

thkana
thkana

スコア7645

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 && 100-sum<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 && 100-sum<TOL){
129
+ if(fabs(sum-100)<TOL){
128
130
 
129
131
  printf("sum == 100\n");
130
132
 

1

マークダウン記述誤り訂正

2020/04/19 09:18

投稿

thkana
thkana

スコア7645

test CHANGED
@@ -40,9 +40,9 @@
40
40
 
41
41
  > 一応これが、求まった値による許容誤差だということはわかった
42
42
 
43
- 「求まった値による許容誤差」という言葉はちょっと意味不明ですが、
44
43
 
45
44
 
45
+ 「求まった値による許容誤差」という言葉はちょっと意味不明ですが、
46
46
 
47
47
  浮動小数点演算の誤差ということでしょう。
48
48