我有以下任务:“程序将从用户那里读取飞行目的地的地标(X,Y),这是2个整数。假设起始位置为(0,0),程序将计算飞行距离。机票价格是按距离计算的——每 100 公里(或更少)花费 50 美元(常数)。程序输出将是机票价格”。
示例:“您好,请输入您的目的地,输入两个整数:350 2471 航班价格:1250”。
他们是如何达到这个价格的?用户输入的文字 (350, 2471)。0,0 到 350,2471 之间的距离是 2495.66 公里。他们是怎么得到这个号码的?
我有以下任务:“程序将从用户那里读取飞行目的地的地标(X,Y),这是2个整数。假设起始位置为(0,0),程序将计算飞行距离。机票价格是按距离计算的——每 100 公里(或更少)花费 50 美元(常数)。程序输出将是机票价格”。
示例:“您好,请输入您的目的地,输入两个整数:350 2471 航班价格:1250”。
他们是如何达到这个价格的?用户输入的文字 (350, 2471)。0,0 到 350,2471 之间的距离是 2495.66 公里。他们是怎么得到这个号码的?
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);
让我做一些计算
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