0

我有以下任务:“程序将从用户那里读取飞行目的地的地标(X,Y),这是2个整数。假设起始位置为(0,0),程序将计算飞行距离。机票价格是按距离计算的——每 100 公里(或更少)花费 50 美元(常数)。程序输出将是机票价格”。

示例:“您好,请输入您的目的地,输入两个整数:350 2471 航班价格:1250”。

他们是如何达到这个价格的?用户输入的文字 (350, 2471)。0,0 到 350,2471 之间的距离是 2495.66 公里。他们是怎么得到这个号码的?

4

2 回答 2

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);
于 2013-10-22T19:50:16.653 回答
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
于 2013-10-22T19:56:56.150 回答