HDU1038 Biker's Trip Odometer
现在用自行车去旅行,给出自行车轮胎的直径,自行车轮胎转的总圈数,以及总共花的时间。
输入:包含多个实例。每个实例一行,分别为直径(浮点数),圈数(整数),时间(浮点数)。当圈数为0时,表输入结束,不用计算。
其中直径以英寸为单位,时间以秒为单位。
输出:对于每个实例以格式:Trip #N: distance MPH 输出。Distance是总的路程以英里为单位,精确到2为小数。MPH是速度,表milesper hour。
常量规定:
For p use the value: 3.1415927.
There are 5280 feet in a mile.
There are 12 inches in a foot.
There are 60 minutes in an hour.
There are 60 seconds in a minute.
There are 201.168 meters in a furlong.
分析:直径为d,圈数为r,时间为t。则行走的总距离为S=π*d*r 英寸 = π*d*r/12.0/5280.0 英里。MPH为 S/(t/3600.0)miles/hour。
AC代码:
#include<cstdio>
using namespacestd;
#define pi 3.1415927
int main()
{
double d,t;
int r;
int casei = 0;
while(scanf("%lf%d%lf",&d,&r,&t)==3 && r )
{
double s = pi*d*r/12.0/5280.0;//总距离英里
double m = s/(t/3600.0);//MPH miles perhour
printf("Trip #%d: %.2lf%.2lf\n",++casei,s,m);
}
return 0;
}