回答編集履歴
4
エラーの理由を追記
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
書式修正
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と置く前について追記
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除算追記
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除算エラーになります。
|