问题1015--选路线

1015: 选路线

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 8 MB

提交

题目描述

小铭家到游乐场有2条路,一条A线路有n米,小铭每小时走5千米!另一条B线路比A线路少200米,但小铭每小时只能走4千米!问小铭走那条路才可以节约时间!输出线路的编号和节约了多少时间(以小时为单位,四舍五入保留2位小数)!!

如果A、B路线时间一样,则输出B 0.00。                                 

输入

一个数N,表示小铭家到游乐场的距离,单位为米。(300<=n<=100000

输出

线路编号和节约的时间(以小时为单位,四舍五入保留2位小数) ,以一个空格隔开

样例输入 Copy

600

样例输出 Copy

B 0.02

提示

浮点型double使用printf控制保留两位小数输出的方法是printf("%.2lf",变量); 默认会四舍五入,但有时因为double会丢失精度又不四舍五入了。 (用cout也会
这是你做这个题需要知道的。虽然你通过了这个题,但是再试试这个数据:输入300,输出B 0.04。你会发现这个数据你会得出B 0.03,无法四舍五入(这个数据我
没有加到测试数据中,所以你才能通过),无法四舍五入是因为double的精度丢失。
【因此你要记住,double或float浮点型的数随时会出现精度的丢失,比如你看到的是5.000,实际上在内存中它是4.999。它的各种运算、比较和保留位数等都不可靠,都可能会出现一个意外的错误答案】
【那么怎么解决这个问题?现在提具体解决方法有些超纲,因为我们还没学习字符串。想要提高double计算精度的方法就是把它变成字符串】

来源/分类