#include <cmath>
#include <math.h>

const double earth_radius = 6378.1;

double distance(double lat1, double lon1, double lat2, double lon2) 
{ 
	// convert latitude and longitude to 
	// spherical coordinates in radians. 
	double rlat1 = lat1 * (M_PI/180); 
	double rlat2 = lat2 * (M_PI/180); 
	double rlon1 = lon1 * (M_PI/180); 
	double rlon2 = lon2 * (M_PI/180); 
	
	// Haversine formula  
	double dlon = rlon2 - rlon1;  
	double dlat = rlat2 - rlat1; 
	double a = pow(sin(dlat / 2), 2) + cos(rlat1) * cos(rlat2) * pow(sin(dlon / 2), 2); 
	double c = 2 * atan2(sqrt(a), sqrt(1 - a)); 
	
	// calculate the distance 
	double distance = earth_radius * c; 
	
	return distance; 
}
#include <cmath> #include <math.h> const double Earth_radius = 6378.1; ระยะทางสองเท่า (lat1 คู่, lon1 คู่, lat2 คู่, lon2 คู่) { // แปลงละติจูดและลองจิจูดเป็น // พิกัดทรงกลมในหน่วยเรเดียน rlat1 คู่ = lat1 * (M_PI/180); rlat2 คู่ = lat2 * (M_PI/180); rlon1 คู่ = lon1 * (M_PI/180); rlon2 คู่ = lon2 * (M_PI/180); // สูตร Haversine double dlon = rlon2 - rlon1; ดับเบิล dlat = rlat2 - rlat1; ดับเบิล a = ธาร(บาป(dlat / 2), 2) + cos(rlat1) * cos(rlat2) * ธาร(บาป(dlon / 2), 2); ดับเบิล c = 2 * atan2(sqrt(a), sqrt(1 - a)); // คำนวณระยะทาง ระยะทางสองเท่า = Earth_radius * c; ระยะทางไปกลับ; }
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence