AOJでProgrammingを練習しています。そこでやっている問題で一つのケースだけ違うのですが、何が間違えているのかがわかりません。
教えていただきたいです。
Q.2つの整数 a と b を読み込んで、以下の値を計算するプログラムを作成して下さい:
a ÷ b : d (整数)
a ÷ b の余り : r (整数)
a ÷ b : f (浮動小数点数)
Input
1行に2つの整数 a, b が与えられます。
Output
d, r, f を1つの空白で区切って1行に出力して下さい。fについては、0.00001以下の誤差があってもよいものとします。
Constraints
1 ≤ a, b ≤ 109
このときにinputを「1000000000 1」にするとoutputが「1000000000 0 1000000000.00000000」になります。このケースが答えが違うと出てきます。
以下は書いたコードです。
c++
1#include<iostream> 2#include<iomanip> 3using namespace std; 4 5int main(){ 6 int a,b; 7 cin >> a >> b; 8 double d,r,f; 9 d = a/b; 10 r = a%b; 11 f = (double)a/b; 12 cout << d << " " << r << " "; 13 cout << fixed << setprecision(8) << f << endl; 14 return 0; 15}
回答3件
あなたの回答
tips
プレビュー