zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    单链表的学习
    数据库连接
    Oracle学习指南
    Java登录第一版
    LeetCode(141): Linked List Cycle
    LeetCode(24): Swap Nodes in Pairs
    LeetCode(2):Add Two Numbers
    LeetCode(83):Remove Duplicates from Sorted List
    LeetCode(21):Merge Two Sorted Lists
    LeetCode(234):Palindrome Linked List
  • 原文地址:https://www.cnblogs.com/QingHuan/p/7020497.html
Copyright © 2011-2022 走看看