我环顾四周,仍然找不到任何可以帮助我的东西!我写了一个程序来计算两个城市之间使用纬度和经度的距离,城市细节保存在一个文件中,然后加载到我的程序中进入BST!到目前为止一切正常,除非我运行代码,假设计算距离我得到每个城市相同的答案!我不太确定为什么我会为每个城市获得相同的答案!请帮我指出正确的方向?
这是计算距离的代码
#include <cmath>
#define pi 3.14159265358979323846
string userResponse;
float globalLat1, globalLon1, globalLat2, globalLon2;
for(int j= 0; j < 2; j++){
string whatever;
if (j==0){
bool hasbeenfound = false;
do{
//ask the user to enter their first city of their choice
whatever = "first ";
cout << "Enter your " + whatever + "City" << endl;
cout << "-------------------" << endl;
cin >> userResponse;
cout << endl;
if (Cities->search(userResponse)) //check if the entered city already exist
{
hasbeenfound = true; …Run Code Online (Sandbox Code Playgroud)