zoukankan      html  css  js  c++  java
  • cos距离UVa11817

    在本文中,我们主要介绍cos距离的内容,自我感觉有个不错的建议和大家分享下

        http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2917

        模版,测地线距离和直线距离之差

        精度问题使人头疼!

        每日一道理
    书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。
    #include<cstdio>
    #include<cmath>
    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和距离
    ---------------------------------

  • 相关阅读:
    数字滤波器
    PCL点云库:Kd树
    KNN算法与Kd树
    分布式锁与实现(一)——基于Redis实现
    Redis分布式锁的正确实现方式
    redis常用命令大全
    使用 Redis 实现排行榜功能
    RabbitMQ下的生产消费者模式与订阅发布模式
    java高级精讲之高并发抢红包~揭开Redis分布式集群与Lua神秘面纱
    Java进阶面试题大集合-offer不再是问题
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3112881.html
Copyright © 2011-2022 走看看