• 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
    ", 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;
    }
  • 相关阅读:
    smm框架整合实现登录功能
    Java线程面试题
    JAVA面试题
    Linux基础命令
    Java面试题技术类
    Spring+Spring MVC+MyBatis框架集成
    C语言 编程练习22题
    C语言 基础练习40题
    Python3-socket网络知识储备
    python3-面向对象进阶(内置方法)
  • 原文地址:https://www.cnblogs.com/QingHuan/p/7020497.html
Copyright © 2020-2023  润新知