NOI-1.3-11-计算浮点数相除的余数
Posted Lab of Oliver
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NOI-1.3-11-计算浮点数相除的余数相关的知识,希望对你有一定的参考价值。
11:计算浮点数相除的余数
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
计算两个双精度浮点数a和b的相除的余数,a和b都是正数的。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。
- 输入
- 输入仅一行,包括两个双精度浮点数a和b。
- 输出
- 输出也仅一行,a÷b的余数
- 样例输入
-
73.263 0.9973
- 样例输出
-
0.4601
- 提示
- 注意:输出时小数尾部没有多余的0,可以用下面这种格式:
double x;
x = 1.33;
printf("%g", x); - 下面是正确的方法,从网上找到的,真的写的又简单又好
-
#include <iostream> #include <algorithm> #include <stdio.h> #include <string> #include <ctype.h> using namespace std; int main() { double r1, r2, R; scanf("%lf%lf", &r1, &r2); int k = r1/r2; R = r1 - k*r2; printf("%g\n", R); return 0; }
下面是我写的错误的,但是不知道哪里错了
#include <iostream> #include <algorithm> #include <stdio.h> #include <string> #include <ctype.h> using namespace std; int main() { double r1, r2, R; scanf("%lf%lf", &r1, &r2); // R = r1%r2; while (r1 >= 0.0 && r1 > r2){ r1 = r1 - r2; } printf("%g", r1); return 0; }
以上是关于NOI-1.3-11-计算浮点数相除的余数的主要内容,如果未能解决你的问题,请参考以下文章