信息学奥赛一本通T1029:顺序结构实例 计算浮点数相除的余

【题目描述】计算两个双精度浮点数a和b的相除的余数,a和b都是双精度浮点数。这里余数(r)的定义是:a=k*b+r,其中k是整数,0≤r<b。【输入】输入仅一行,包括两个双精度浮点数a和b。【输出】输出也仅一行,a÷b的余数。【输入样例】73.263 0.9973【输出样例】0.4601【源程序】 

信息学奥赛一本通T1029:计算浮点数相除的余

【题目描述】

计算两个双精度浮点数a和b的相除的余数,a和b都是双精度浮点数。这里余数(r)的定义是:a=k*b+r,其中k是整数,0≤r<b。

【输入】

输入仅一行,包括两个双精度浮点数a和b。

【输出】

输出也仅一行,a÷b的余数。

【输入样例】

73.263 0.9973

【输出样例】

0.4601

【源程序】

#include<iostream>
using namespace std;
int main()
{
    double a, b;
    cin>>a>>b;
    double r=a-int(a/b)*b;//根据所给公式计算,其中k=int(a/b)
    if(r<0)
       r+=b;
    cout<<r<<endl;
}

 

信息学奥赛一本通T1029:顺序结构实例 计算浮点数相除的余 归属于 顺序结构实例,更多同类题解源程序见:顺序结构实例 和 计算浮点数相除的余

0 条评论

请先 登录 后评论
不写代码的码农
轩爸

0 篇文章

作家榜 »

  1. admin 2 文章
  2. 张芳 0 文章
  3. hanna 0 文章
  4. Jason 0 文章
  5. lixiaioqian 0 文章
  6. GeraldWrora 0 文章
  7. 董伟 0 文章
  8. 信奥达人 0 文章