加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

1.3编程基础之算术表达式与顺序执行11计算浮点数相除的余数

(2018-03-31 15:22:17)
标签:

c学习

分类: openjudje刷题

11:计算浮点数相除的余数

总时间限制: 

1000ms

 

内存限制: 

65536kB

描述

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

输入

输入仅一行,包括两个双精度浮点数ab

输出

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

样例输入

73.263 0.9973

样例输出

0.4601

提示

注意:输出时小数尾部没有多余的0,可以用下面这种格式:
double x;
x = 1.33;
printf("%g", x);

[代码]

#includeiostream

#includecstdio

using namespace std;

int main()

{

    double a,b,r;

    cin>>a>>b;

    int x=a/b;

    r=a-b*x;

     printf("%g",r);

     return 0;

     }

【分析】

%f   表示按浮点数的格式输出

%e  表示按指数形式的浮点数的格式输出

%g  表示自动选择合适的表示法输出

示例程序如下:

1

2

3

4

5

6

7

8

#include

void main()

{

    float 3.1415926;

    printf("%f\n", f);   // 输出3.141593    

    printf("%e\n", f);   // 输出3.141593e+000

    printf("%g\n", f);   // 输出3.14159

}

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有