回答編集履歴

3

実験コード差し替え

2021/03/29 04:48

投稿

ozwk
ozwk

スコア13551

test CHANGED
@@ -24,31 +24,37 @@
24
24
 
25
25
 
26
26
 
27
+ `dis = 12`ですので`wind_speed = 0.2`となりますが、`wind_speed<=0.2`の条件には引っかかりません。
28
+
29
+
30
+
27
31
  ```c
28
32
 
29
33
  #include <stdio.h>
30
34
 
31
35
  int main(void){
32
36
 
33
- for(int i=0; i<5;i++){
37
+ float dis = 12;
34
38
 
35
- float x = (float)i/10;
39
+ float wind_speed = dis/60;
36
40
 
37
-
41
+ wind_speed = round(wind_speed*10.0)/10.0;
38
42
 
39
- if(x<=0.2){
43
+
40
44
 
41
- printf("%f <= 0.2\n", x);
45
+ printf("%f\n",wind_speed);
42
46
 
43
- }else if( x >=0.3){
47
+ if(wind_speed<=0.2){
44
48
 
45
- printf("%f >= 0.3\n", x);
49
+ printf("<=");
46
50
 
47
- }else{
51
+ }else if(wind_speed>=0.3){
48
52
 
49
- printf("else\n");
53
+ printf(">=");
50
54
 
51
- }
55
+ }else{
56
+
57
+ printf("else");
52
58
 
53
59
  }
54
60
 
@@ -64,14 +70,8 @@
64
70
 
65
71
  ```
66
72
 
67
- 0.000000 <= 0.2
73
+ 0.200000
68
-
69
- 0.100000 <= 0.2
70
74
 
71
75
  else
72
76
 
73
- 0.300000 >= 0.3
74
-
75
- 0.400000 >= 0.3
76
-
77
77
  ```

2

追加

2021/03/29 04:47

投稿

ozwk
ozwk

スコア13551

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- `wind_speed`が`0.2`と`0.3`の間になってしまったときに問題が発生します。
19
+ `wind_speed`が`0.2`と`0.3`の間になってしまったときに問題が発生します。他の箇所も同様です。
20
20
 
21
21
  「小数点第2位で四捨五入しているからそんなことはありえない」と思うかもしれませんので
22
22
 

1

実験コード差し替え

2021/03/29 04:37

投稿

ozwk
ozwk

スコア13551

test CHANGED
@@ -30,19 +30,19 @@
30
30
 
31
31
  int main(void){
32
32
 
33
- for(int i=0; i<10;i++){
33
+ for(int i=0; i<5;i++){
34
34
 
35
35
  float x = (float)i/10;
36
36
 
37
37
 
38
38
 
39
- if(x<=0.3){
39
+ if(x<=0.2){
40
40
 
41
- printf("%f <= 0.3\n", x);
41
+ printf("%f <= 0.2\n", x);
42
42
 
43
- }else if( x >=0.4){
43
+ }else if( x >=0.3){
44
44
 
45
- printf("%f >= 0.4\n", x);
45
+ printf("%f >= 0.3\n", x);
46
46
 
47
47
  }else{
48
48
 
@@ -54,6 +54,8 @@
54
54
 
55
55
  }
56
56
 
57
+
58
+
57
59
  ```
58
60
 
59
61
 
@@ -62,24 +64,14 @@
62
64
 
63
65
  ```
64
66
 
65
- 0.000000 <= 0.3
67
+ 0.000000 <= 0.2
66
68
 
67
- 0.100000 <= 0.3
69
+ 0.100000 <= 0.2
68
-
69
- 0.200000 <= 0.3
70
70
 
71
71
  else
72
72
 
73
- 0.400000 >= 0.4
73
+ 0.300000 >= 0.3
74
74
 
75
- 0.500000 >= 0.4
75
+ 0.400000 >= 0.3
76
-
77
- 0.600000 >= 0.4
78
-
79
- 0.700000 >= 0.4
80
-
81
- 0.800000 >= 0.4
82
-
83
- 0.900000 >= 0.4
84
76
 
85
77
  ```