teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

limit_denominatorを最後に

2020/11/27 16:08

投稿

actorbug
actorbug

スコア2479

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))).limit_denominator()/(2*a)
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)).limit_denominator())/(2*a)
24
+ s1=((-b+Fraction(math.sqrt(d)))/(2*a)).limit_denominator()
25
- s2=(-b-Fraction(math.sqrt(d)).limit_denominator())/(2*a)
25
+ s2=((-b-Fraction(math.sqrt(d)))/(2*a)).limit_denominator()
26
26
  print("解は",s1,s2)
27
27
  ```

1

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

2020/11/27 16:08

投稿

actorbug
actorbug

スコア2479

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)).limit_denominator()
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=Fraction((-b+math.sqrt(d))/(2*a)).limit_denominator()
24
+ s1=(-b+Fraction(math.sqrt(d)).limit_denominator())/(2*a)
25
- s2=Fraction((-b-math.sqrt(d))/(2*a)).limit_denominator()
25
+ s2=(-b-Fraction(math.sqrt(d)).limit_denominator())/(2*a)
26
26
  print("解は",s1,s2)
27
27
  ```