在本文中,我们主要介绍cos距离的内容,自我感觉有个不错的建议和大家分享下
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2917
模版,测地线距离和直线距离之差
精度问题使人头疼!
每日一道理 书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。
#include#include using namespace std;const double R = 6371009;double torad(double deg) { return deg/180 * M_PI;}void get_coord(double lat, double lng, double& x, double& y, double& z) { lat = torad(lat); lng = torad(lng); x = R*cos(lat)*cos(lng); y = R*cos(lat)*sin(lng); z = R*sin(lat);}double sqr(double x) { return x*x; }double dist(double x1, double y1, double z1, double x2, double y2, double z2) { return sqrt(sqr(x1-x2)+sqr(y1-y2)+sqr(z1-z2));}int main() { int T; double lat1, lng1, lat2, lng2; double x1, y1, z1, x2, y2, z2; scanf("%d", &T); while(T--) { scanf("%lf%lf%lf%lf", &lat1, &lng1, &lat2, &lng2); get_coord(lat1, lng1, x1, y1, z1); get_coord(lat2, lng2, x2, y2, z2); double d = dist(x1, y1, z1, x2, y2, z2); double d2 = 2*asin(d/(2*R))*R; printf("%.0lf\n", d2-d); } return 0;}
文章结束给大家分享下程序员的一些笑话语录: 面试官:熟悉哪种语言
应聘者:JAVA 面试官:知道什么叫类么 应聘者:我这人实在,工作努力,不知道什么叫累 面试官:知道什么是包? 应聘者:我这人实在 平常不带包 也不用公司准备了 面试官:知道什么是接口吗? 应聘者:我这个人工作认真。从来不找借口偷懒 面试官:知道什么是继承么 应聘者:我是孤儿没什么可以继承的 面试官:知道什么叫对象么? 应聘者:知道,不过我工作努力,上进心强,暂时还没有打算找对象。 面试官:知道多态么? 应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!请问这和C#有什么关系??--------------------------------- 原创文章 By
cos和距离---------------------------------