回答編集履歴

4

エラーの理由を追記

2020/05/11 09:25

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -28,6 +28,8 @@
28
28
 
29
29
  fと置いた後のコードと同じ個所が間違っています。
30
30
 
31
+ fと置いた時との違いは、左辺値ではないものに0を代入しようとしているためにエラーになっています。
32
+
31
33
  ```diff
32
34
 
33
35
  -else if(b*b-4*a*c=0){

3

書式修正

2020/05/11 09:25

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -24,6 +24,8 @@
24
24
 
25
25
  > prog.c:17:18: error: lvalue required as left operand of assignment
26
26
 
27
+
28
+
27
29
  fと置いた後のコードと同じ個所が間違っています。
28
30
 
29
31
  ```diff

2

fと置く前について追記

2020/05/11 09:21

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -15,3 +15,25 @@
15
15
 
16
16
 
17
17
  他にまずい箇所として、`a`,`b`に`0`を入れると`d = -b / (2 * a);`で0除算エラーになります。
18
+
19
+
20
+
21
+ ---
22
+
23
+
24
+
25
+ > prog.c:17:18: error: lvalue required as left operand of assignment
26
+
27
+ fと置いた後のコードと同じ個所が間違っています。
28
+
29
+ ```diff
30
+
31
+ -else if(b*b-4*a*c=0){
32
+
33
+ +else if(b*b-4*a*c==0){
34
+
35
+ ```
36
+
37
+
38
+
39
+ 他の3件は`scanf`の戻り値を確認していないという警告で、エラーではありません。

1

0除算追記

2020/05/11 09:21

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -11,3 +11,7 @@
11
11
  + else if (f == 0) {
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ 他にまずい箇所として、`a`,`b`に`0`を入れると`d = -b / (2 * a);`で0除算エラーになります。