最近的医院
描述
新型冠状病毒疫情的肆虐,使得家在武汉的大壮不得不思考自己家和附近定点医院的具体情况。
经过一番调查, 大壮明白了距离自己家最近的定点医院有两家。其中医院A距离自己的距离是X公里,医院B距离自己的距离是Y公里。
由于武汉封城,公交停运,私家车不能上路,交通十分不便。
现在到达医院A只能搭乘志愿者计程车,已知计程车的平均速度是M米/分钟,上车平均等待时间为L分钟。
到达医院B只能步行,平均速度是N米/分钟;
给出X,Y,M,L,N的数据,请问大壮到达哪家医院最快?
输入
一行,5个数。分别是到达A医院的距离,到达B医院的距离,计程车平均速度,上车等待时间,步行速度。
输出
一行,计程车(Taxi)、步行(Walk)、相等(Same)
输入样例 1
50 5 500 30 90
输出样例 1
Walk
请问我的代码怎么错了
#include
#include
using namespace std;
int main()
{
int X,Y,M,L,N,c,z;
cin>>X>>Y>>M>>L>>N;
c=X/M;
c=c+L;
z=Y/N;
if(z>c)
{
cout<<"Taxi";
}
if(c>z){
cout<<"Walk";
}
if(c==z){
cout<<"Same";
}
}
有没有报错发过来看一下
因为你定义的变量都是整数,则除法符号/的结果是一个整数,小数部分 会被丢弃,如5/3=1,你需要将c和z定义为float,然后使用:
c = x*1.0 /m