#912. 整数除法与浮点除法

整数除法与浮点除法

题目描述

在 C++ 中,两个整数相除,得到的结果仍然是整数(向零取整);而如果参与运算的数中至少有一个是浮点数,得到的结果就是浮点数。

例如:

  • 5 / 2 的结果是 2;
  • 5 * 1.0 / 2 的结果是 2.5。

现在给定两个正整数 aa 和 bb,请你分别计算:

  1. a/ba / b 的整数除法结果;
  2. a∗1.0/ba * 1.0 / b 的浮点除法结果(保留 6 位小数)。

输入格式

一行,两个正整数 aa 和 bb,中间用一个空格隔开。

输出格式

共两行:

  • 第一行输出一个整数,表示 a/ba / b 的整数除法结果;
  • 第二行输出一个实数,表示 a∗1.0/ba * 1.0 / b 的浮点除法结果,保留 6 位小数。

样例

样例 1 输入

5 2

样例 1 输出

2
2.500000

样例 2 输入

1 3

样例 2 输出

0
0.333333

数据范围

对于全部数据,1≤a,b≤1061 \le a, b \le 10^6。

提示

  • 整数除法会丢弃小数部分:5 / 2 == 2,2 / 3 == 0。
  • 让运算中至少有一个数变成浮点数(例如写成 a * 1.0 / b),结果才是真正的商。
  • 输出浮点数时可用 printf("%.6f\n", a * 1.0 / b); 保留 6 位小数。