骑车与走路

筅森魡賤 提交于 2020-01-20 03:53:56

在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。
输入
输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。
输出
输出一行,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All"。

#include <iostream>
using namespace std;
int main()
{
	float  a,T1, T2;//若这三个变量声明为int或double都不对,因为这样双精度浮点数会保留小数点后多位
	cin >> a;
	T1 = a / 3.0 + 27 + 23;
	T2 = a / 1.2;
	if (T1 == T2)cout << "ALL";
	else if (T1 < T2)cout << "Bike";
	else if (T1 > T2) cout << "Walk";
	return 0;
}

总结:变量声明为int或double都不对,只能声明为float。
double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度。
例如:浮点数你输入3最后储存的结果可能变成了2.9999999或者3.00000001,其他的地方就没什么可以说的了。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!