AOJ 4_A A/B Problem

さくさく解けていたAOJ。ここで詰まりました。

何も考えず、そのまま書いたコード。

a,b=map(int, input().split())
print(a//b, a%b, a/b)

画像1

#9でWAになりました。#9のInputはこちら。a=2, b=100000009の時です。a/b=1.9999998200000162e-08

画像2

何がダメなの???eの表記がダメ??

0.00001以下の誤差

.20f

出力:0.00000001999999820000



f=a/b
print(f"{f:.12f}")

出力:0.000000020000

結果:AC



0.00001以下の誤差なので、6fでも大丈夫でした。

f=a/b
print(f"{f:.6f}")

出力:0.000000

結果:AC

この記事が気に入ったらサポートをしてみませんか?