在图表上计算公里数

时间:2013-10-22 19:43:01

标签: math

我有以下作业: “该程序将从用户处读取航班目的地的标志(X,Y),即2个回合数字。假设起始位置为(0,0),程序将计算飞行距离。航班价格由距离 - 每100公里(或更少)费用50美元(常数)。节目输出将是门票价格“。

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

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

2 个答案:

答案 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