首页 > 其他 > 详细

NOI-1.3-11-计算浮点数相除的余数

时间:2017-06-15 23:29:05      阅读:974      评论:0      收藏:0      [点我收藏+]

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-计算浮点数相除的余数

原文:http://www.cnblogs.com/QingHuan/p/7020497.html

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!