我有以下作业: “该程序将从用户处读取航班目的地的标志(X,Y),即2个回合数字。假设起始位置为(0,0),程序将计算飞行距离。航班价格由距离 - 每100公里(或更少)费用50美元(常数)。节目输出将是门票价格“。
示例:“您好,请以两个整数输入您的目的地: 350 2471 航班的价格是: 1250“。
他们是如何得到这个价格的? 用户输入的写入(350,2471)。 0,0到350,2471之间的距离是2495.66 km。 他们是怎么得到这个号码的?
答案 0 :(得分:3)
distance = [(x^2)+(y^2)]^(1/2)]; //Pythagoras
price = $50 * roundup(distance/100km)
所以你的例子:
distance = sqrt[350^2 + 2471^2] = 2495.664441
price = 50 * roundup(24.954441) = 50 * 25 = 1250
请注意,如果您没有从(x1,y1)=(0,0)
开始,则需要使用:
distance = [(x-x1)^2 + (y-y1)^2]^(1/2);
答案 1 :(得分:1)
让我做一些计算
S(0,0) and P(350,2471)
Px = 350 Py = 2471
distance = sqrt(Px^2 + Py^2) // as start is (0,0)
distance = 2495,66444…
你说每100公里50美元
cost = (distance / 100) * 50
<=> distance / 2
=> ~ 1250