回答編集履歴

2

limit_denominatorを最後に

2020/11/27 16:08

投稿

actorbug
actorbug

スコア2224

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  s3=-b/(2*a)
34
34
 
35
- s4=Fraction(math.sqrt(-1*(d))).limit_denominator()/(2*a)
35
+ s4=(Fraction(math.sqrt(-1*(d)))/(2*a)).limit_denominator()
36
36
 
37
37
  print(s3,"+",s4,"i")
38
38
 
@@ -44,9 +44,9 @@
44
44
 
45
45
  else:
46
46
 
47
- s1=(-b+Fraction(math.sqrt(d)).limit_denominator())/(2*a)
47
+ s1=((-b+Fraction(math.sqrt(d)))/(2*a)).limit_denominator()
48
48
 
49
- s2=(-b-Fraction(math.sqrt(d)).limit_denominator())/(2*a)
49
+ s2=((-b-Fraction(math.sqrt(d)))/(2*a)).limit_denominator()
50
50
 
51
51
  print("解は",s1,s2)
52
52
 

1

sqrt直後にFraction変換するようにした

2020/11/27 16:08

投稿

actorbug
actorbug

スコア2224

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  s3=-b/(2*a)
34
34
 
35
- s4=Fraction(math.sqrt(-1*(d))/(2*a)).limit_denominator()
35
+ s4=Fraction(math.sqrt(-1*(d))).limit_denominator()/(2*a)
36
36
 
37
37
  print(s3,"+",s4,"i")
38
38
 
@@ -44,9 +44,9 @@
44
44
 
45
45
  else:
46
46
 
47
- s1=Fraction((-b+math.sqrt(d))/(2*a)).limit_denominator()
47
+ s1=(-b+Fraction(math.sqrt(d)).limit_denominator())/(2*a)
48
48
 
49
- s2=Fraction((-b-math.sqrt(d))/(2*a)).limit_denominator()
49
+ s2=(-b-Fraction(math.sqrt(d)).limit_denominator())/(2*a)
50
50
 
51
51
  print("解は",s1,s2)
52
52