计算两个双精度浮点数 a 和 b 的相除的余数,a 和b 都是双精度浮点数。这里余数(r)的定义是:a=k×b+r,其中k 是整数,0≤r<b。输入仅一行,包括两个双精度浮点数 a 和 b。输出也仅一行,a/b 的余数。
时间: 2023-06-25 15:03:39 浏览: 109
C#浮点数的表示和基本运算
可以通过以下步骤计算 a/b 的余数:
1. 计算 k = floor(a/b),其中 floor 表示向下取整操作。
2. 计算 r = a - k*b。
3. 如果 r>=b,则继续执行步骤 1 和 2 直到 r<b。
4. 输出 r。
具体实现代码如下:
```python
a, b = map(float, input().split())
k = int(a // b)
r = a - k * b
while r >= b:
k = int(r // b)
r = r - k * b
print(r)
```
需要注意的是,在 Python 中,双精度浮点数的精度有限,可能会产生舍入误差,因此计算结果可能不完全准确。
阅读全文