回答編集履歴

6

わかりやすくなるよう編集

2020/07/19 07:14

投稿

退会済みユーザー
test CHANGED
@@ -16,11 +16,11 @@
16
16
 
17
17
  printf関数で使用する文字(char)の配列なので
18
18
 
19
- そこにdouble型の数値をscanf関数で
19
+ そこにdouble型の数値をscanf関数で入力できないので
20
20
 
21
- 入れることができない
21
+ 力さた数値を保管すdouble配列を
22
22
 
23
- 入力された数値を保管する変数を別に用意したほうがいいかと思われます。
23
+ 別に用意したほうがいいかと思われます。
24
24
 
25
25
 
26
26
 

5

誤記

2020/07/19 07:14

投稿

退会済みユーザー
test CHANGED
@@ -16,9 +16,11 @@
16
16
 
17
17
  printf関数で使用する文字(char)の配列なので
18
18
 
19
- そこにdouble型の数値を入れようとしても1バイトの整になってしまいます。
19
+ そこにdouble型の数値をscanf関
20
20
 
21
+ 入れることができないので
22
+
21
- なので入力された数値を保管する変数を別に用意したほうがいいかと思われます。
23
+ 入力された数値を保管する変数を別に用意したほうがいいかと思われます。
22
24
 
23
25
 
24
26
 

4

やはり質問文自体がdoubleを使っているのでdoubleに戻す

2020/07/19 07:12

投稿

退会済みユーザー
test CHANGED
@@ -56,9 +56,9 @@
56
56
 
57
57
  unsigned int i;//ループカウント用変数は整数でなかればならない
58
58
 
59
- float x,y;
59
+ double x,y;
60
60
 
61
- float inputs[SIZE];//元コードの変数a,b,c,dに対応する変数
61
+ double inputs[SIZE];//元コードの変数a,b,c,dに対応する変数
62
62
 
63
63
 
64
64
 
@@ -84,7 +84,7 @@
84
84
 
85
85
  printf("Input %c\n", NUMBER[i]);
86
86
 
87
- scanf("%f", &inputs[i]);
87
+ scanf("%lf", &inputs[i]);
88
88
 
89
89
  }
90
90
 

3

小数点第二位までなのでdoubleである必要がない

2020/07/19 06:40

投稿

退会済みユーザー
test CHANGED
@@ -56,9 +56,9 @@
56
56
 
57
57
  unsigned int i;//ループカウント用変数は整数でなかればならない
58
58
 
59
- double x,y;
59
+ float x,y;
60
60
 
61
- double inputs[SIZE];//元コードの変数a,b,c,dに対応する変数
61
+ float inputs[SIZE];//元コードの変数a,b,c,dに対応する変数
62
62
 
63
63
 
64
64
 
@@ -84,7 +84,7 @@
84
84
 
85
85
  printf("Input %c\n", NUMBER[i]);
86
86
 
87
- scanf("%lf", &inputs[i]);
87
+ scanf("%f", &inputs[i]);
88
88
 
89
89
  }
90
90
 
@@ -116,8 +116,6 @@
116
116
 
117
117
  }
118
118
 
119
-
120
-
121
119
  ```
122
120
 
123
121
  見当違いな回答でしたら申し訳ございません。

2

追加

2020/07/19 06:36

投稿

退会済みユーザー
test CHANGED
@@ -12,7 +12,9 @@
12
12
 
13
13
 
14
14
 
15
- 質問文内のコードをみてみると配列NUMBERはprintfで使用する文字(char)の配列なので
15
+ 質問文内のコードをみてみると配列NUMBERはおそらく
16
+
17
+ printf関数で使用する文字(char)の配列なので
16
18
 
17
19
  そこにdouble型の数値を入れようとしても1バイトの整数になってしまいます。
18
20
 

1

空白追加

2020/07/19 02:47

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,6 @@
1
1
  >以下のプログラムを実行するとこのようなエラーが出てしまいます。
2
+
3
+
2
4
 
3
5
  エラーの内容についてはmaisumakunさんの仰る通り
4
6
 
@@ -7,6 +9,8 @@
7
9
 
8
10
 
9
11
  >4つの値NUMBER[SIZE]をそれぞれa~dとしその後のプログラムをNUMBERを使って計算する方法がいまいちよくわかっていません。
12
+
13
+
10
14
 
11
15
  質問文内のコードをみてみると配列NUMBERはprintfで使用する文字(char)の配列なので
12
16