#include<iostream>        //求两直线交点#include<stdio.h>#include<cmath>using namespace std;#define pi acos(-1.0)int main(){    int cases;    double x1,y1,d1,x2,y2,d2,k1,k2,x,y;    cin>>cases;    while(cases--)    {        cin>>x1>>y1>>d1>>x2>>y2>>d2;    //直线 y=kx+b        k1=tan((450-d1)*pi/180);k2=tan((450-d2)*pi/180);    //计算斜率        x=(y2-k2*x2-(y1-k1*x1))/(k1-k2);        y=(k1*k2*x1-k1*k2*x2+k1*y2-k2*y1)/(k1-k2);        //如果写成 y=k1*x+y1-k1*x1 是会WA,可能是因为x本身有误差        printf("%.4f %.4f\n",x,y);    }    return 0;}

/*

题目规定 0 = North, 90 = East, 180 = South,  270 = West0°->90°    90°->0°    180°->270°    270°->180°相当于:    360°->90°    90°->360°    180°->270°    270°->180°据此我们找出真正的角度值: 450°- d (d是输入的角度值)转换成弧度来表示:( 450°- d )*π/180°弧度的正切值 k=tanα即为直线斜率.

设两直线方程: y1=k1*x1+b1, y2=k2*x2+b2  交点坐标(x,y)解得 x=(b2-b1)/(k1-k2), y=(k1*b2-k2*b1)/(k1-k2)    ,其中 b2=y2-k2*x2,b1=y1-k1*x1 ,代入既得答案    

*/

转载于:https://www.cnblogs.com/mjc467621163/archive/2011/07/12/2104046.html

sicily 1070. Hansel and Grethel相关推荐

  1. 1070[Hansel and Grethel]

    题目鬼长的. 意思就是给出两已知点坐标,还有目的坐标与这两点坐标的角度值,求出目的坐标. 一下想到的是坐标系上两线交叉的位置即目的坐标 但是再求斜率的时候遇上了麻烦- - 于是就找了一份代码研究~ 下 ...

  2. Sicily Hansel and Grethel

    [题意] 给定两个点相对于Hansel and Grethel的横纵坐标,以及它们与北方向的夹角[0,360),求Hansel and Grethel所在位置的坐标. [思路] 根据两个参考点坐标和方 ...

  3. POJ 1254 Hansel and Grethel G++ 数学 巧妙

    #include <iostream> #include <cstdio> #include <cmath> #include <iomanip> us ...

  4. poj 1254 Hansel and Grethel 直线求交

    题意: 通过点和方向给出两条直线,求他们的交点. 分析: 裸的直线求交,向量做法可避免特殊情况的的讨论. 代码: //poj 1254 //sep9 #include <iostream> ...

  5. zoj 1560 Hansel and Grethel(求两条直线的交点)

    题目地址 题目大意:给出2个点及其各自夹角,求2条直线的交点 解题思路:数学公式推导,用tan()求斜率时要将角度转换成弧度 #include <iostream> #include &l ...

  6. Hansel and Grethel ACM pku http://acm.pku.cn/JudgeOnline/problem?id=1254

    1254是一道非常简单的关于平面直线相交问题的计算,只要注意一点: 斜率并不是所给出的指南针上的度数而应该是(90-degree):解决了此问题后所有的问题都迎刃而解了 我的代码如下: #includ ...

  7. ACM 网址和一些建议

    USACO http://ace.delos.com/usacogate 美国著名在线题库,专门为信息学竞赛选手准备 TJU http://acm.tongji.edu.cn/ 同济大学在线题库,唯一 ...

  8. ACM大量习题题库及建议培养计划

    ACM大量习题题库 ACM大量习题题库  现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO h ...

  9. ACM题目和培养训练!!!

    ACM大量习题题库 ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO ht ...

最新文章

  1. Windows环境下启动Mysql服务提示“1067 进程意外终止”的解决方案
  2. Linux 学习基础入门之Linux发展史
  3. matlab 入门 mobi,振动力学基础与MATLAB应用
  4. 【纪中集训】2019.08.13【省选组】模拟3
  5. html 中rem是什么单位,了解并使用CSS中的rem单位
  6. JS来推断文本框内容改变事件
  7. java中no enclosing instance of type * is accessible的解决方法
  8. android 抓包
  9. 威纶通定时循环操作宏_武器化excel4.0宏演化过程
  10. Android本地音乐播放器(二)
  11. 腾讯会议共享PPT使用演讲者模式
  12. IDea更改主题和部分修改主题方法
  13. 二维码的应用领域有哪些?
  14. 独家 | GAN大盘点,聊聊这些年的生成对抗网络 : LSGAN, WGAN, CGAN, infoGAN, EBGAN, BEGAN, VAE
  15. 前端作品-网页弹钢琴
  16. html5 div 3d悬浮效果,html5悬浮球效果
  17. SolidWorks Premium 白金版
  18. java多线程学习笔记。
  19. Maven分模块管理时com.xx.xx.service等找不到
  20. 蕾辈使匚冉吃勘刚莱涨坟怪

热门文章

  1. 效率至上服务为先,在线客服系统让客服工作更轻松
  2. Android8.0 静态receiver接收不到隐式广播 Background execution not allowed: receiving Intent
  3. Java互联网架构-如何构建高并发高可用电商充值平台架构演变过程
  4. 鸿蒙应用开发:安装DevEco Studio及环境配置
  5. Mysql学习笔记之事务详解(读未提交、读以提交、可重复读、串行化读)
  6. 转载 Mysql安装过程
  7. java程序设计题解与上机指导_Java程序设计习题解析与上机指导
  8. python2.7是什么_Python 2.7 有什么新变化
  9. 扎根教育净土 共育教育之花
  10. 数据中心网络虚拟化技术 概要