回答編集履歴
2
limit_denominatorを最後に
answer
CHANGED
@@ -15,13 +15,13 @@
|
|
15
15
|
print("解は",-c/b)
|
16
16
|
elif d<0:
|
17
17
|
s3=-b/(2*a)
|
18
|
-
s4=Fraction(math.sqrt(-1*(d)))
|
18
|
+
s4=(Fraction(math.sqrt(-1*(d)))/(2*a)).limit_denominator()
|
19
19
|
print(s3,"+",s4,"i")
|
20
20
|
print(s3,"-",s4,"i")
|
21
21
|
elif d==0:
|
22
22
|
print("解は",-b/(2*a))
|
23
23
|
else:
|
24
|
-
s1=(-b+Fraction(math.sqrt(d))
|
24
|
+
s1=((-b+Fraction(math.sqrt(d)))/(2*a)).limit_denominator()
|
25
|
-
s2=(-b-Fraction(math.sqrt(d))
|
25
|
+
s2=((-b-Fraction(math.sqrt(d)))/(2*a)).limit_denominator()
|
26
26
|
print("解は",s1,s2)
|
27
27
|
```
|
1
sqrt直後にFraction変換するようにした
answer
CHANGED
@@ -15,13 +15,13 @@
|
|
15
15
|
print("解は",-c/b)
|
16
16
|
elif d<0:
|
17
17
|
s3=-b/(2*a)
|
18
|
-
s4=Fraction(math.sqrt(-1*(d))/(2*a)
|
18
|
+
s4=Fraction(math.sqrt(-1*(d))).limit_denominator()/(2*a)
|
19
19
|
print(s3,"+",s4,"i")
|
20
20
|
print(s3,"-",s4,"i")
|
21
21
|
elif d==0:
|
22
22
|
print("解は",-b/(2*a))
|
23
23
|
else:
|
24
|
-
s1=
|
24
|
+
s1=(-b+Fraction(math.sqrt(d)).limit_denominator())/(2*a)
|
25
|
-
s2=
|
25
|
+
s2=(-b-Fraction(math.sqrt(d)).limit_denominator())/(2*a)
|
26
26
|
print("解は",s1,s2)
|
27
27
|
```
|