算法提高 WYF的交易地点

问题描述
  WYF酷爱玩魔兽世界。这天他要去4个不同的地方A、B、C、D。现在CWZ要WYF给他500金。WYF不情愿地答应了。他告诉CWZ,在直线AC和BD的交点E等他。CWZ立刻前往交易地点。突然WYF发现一个致命的问题——他的智商严重不够,算不出AC、BD的交点E的位置…。于是——现在问题来了——他找到了机智的你,要你求出AC、BD的交点E。如果没有交点或AC、BD重合,请输出“LLJJ”。

输入格式
  输入共四行,每行为2个实数,保留2位小数。
  第一行为Xa,Ya;
  第一行为Xb,Yb;
  第一行为Xc,Yc;
  第一行为Xd,Yd。

输出格式
  输出仅一行,为交点的坐标Xe,Ye,保留5位小数。

样例输入
1.00 1.00
1.00 -1.00
-1.00 -1.00
-1.00 1.00

样例输出
0.00000 0.00000

数据规模和约定
  |X|,|Y|<=290。

代码

#include <iostream>
#include <iomanip>using namespace std;int main()
{double xa,xb,xc,xd,ya,yb,yc,yd;cin>>xa>>ya;cin>>xb>>yb;cin>>xc>>yc;cin>>xd>>yd;double k1,k2,b1,b2;double x,y;k1=(ya-yc)/(xa-xc);b1=ya-k1*xa;k2=(yb-yd)/(xb-xd);b2=yb-k2*xb;//斜率不存在if(xa-xc==0&&xb-xd==0)cout<<"LLJJ";else if(xa-xc==0){x=xa;y=k2*xa+b2;cout<<fixed<<setprecision(5)<<x<<' '<<y;}else if(xb-xd==0){x=xb;y=k1*xb+b1;cout<<fixed<<setprecision(5)<<x<<' '<<y;}//斜率存在else{//斜率相等if(k1-k2==0){cout<<"LLJJ";return 0;}x=(b2-b1)/(k1-k2);y=k1*x+b1;cout<<fixed<<setprecision(5)<<x<<' '<<y;}return 0;
}

C++ 算法提高 WYF的交易地点相关推荐

  1. 【蓝桥杯】算法提高 着急的WYF(不同子串个数)

    算法提高 着急的WYF 问题描述 WYF在战网上的密码非常复杂(含大小写字母.数字以及特殊字符,如"!","@","{"等),但他很不巧地忘 ...

  2. 算法提高 学霸的迷宫

    算法提高 学霸的迷宫 时间限制:1.0s 内存限制:256.0MB 问题描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二 ...

  3. 算法提高 邮票面值设计

    算法提高 邮票面值设计 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤13)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮 ...

  4. 算法提高课-图论-有向图的强连通分量-AcWing 367. 学校网络:强连通分量、tarjan算法

    文章目录 题目解答 题目来源 题目解答 来源:acwing 分析: 第一问:通过tarjan算法求出强连通分量并且缩点后,统计入度为0的点的个数p即可. 第二问,至少加几条边才能使图变成强连通分量?这 ...

  5. 蓝桥杯练习系统习题-算法提高2

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法提高2 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  6. 蓝桥杯练习系统习题-算法提高1

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法提高1 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  7. [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  8. [蓝桥杯][算法提高VIP]夺宝奇兵-dp

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  9. 算法笔记_163:算法提高 最大乘积(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式 第一行一个数表示数据组数 每组输入数据共2行: 第1行给出总共的数 ...

最新文章

  1. mysql分区失败_MYSQL表分区操作错误1503解决方案
  2. numpy的深复制与浅复制的区别_Python之Numpy基础,强大到让你五体投地
  3. 前端学习(1258):then参数中的函数返回值
  4. C#的变迁史05 - C# 4.0篇
  5. 特征计算 - Jaccard 相似系数与 Python 代码实现
  6. CentOS 7安装配置vsftpd做FTP服务
  7. 链栈的基本操作(入栈,出栈)
  8. linux 时间 time(2)-频率(时钟周期/指令周期/CPU周期)和 jiffies
  9. 微信Apk扫描无法下载,显示空白页
  10. 央行最新公布2019支付牌照持牌机构公司列表,共255家(附清单)
  11. java多文件生成zip_如何在java中创建多部分压缩zip文件
  12. RT-Thread操作系统
  13. 最新短网址生成api接口(t.cn、url.cn短链接生成)
  14. 各行业分析研究报告 入口汇总
  15. 35岁,领高薪,拿股票:那些职业竞争力强的人,活得太爽了!
  16. 2016年美国500强
  17. 计算机技术在中医药中的应用,计算机药物虚拟筛选技术在中医药领域中的应用前景...
  18. X86/ARM USB2.0/USB3.0转网口,支持Windows、Linux、Android、wince
  19. A001、熟悉研发环境windows_常用工具使用
  20. f(n)是统计从1到n出现的1的次数的总和,输出从1到4000000000的所有f(n)=n的n的值P229

热门文章

  1. 自定义 Discuz 样式
  2. 基于卷积神经网络的Fashion-MNIST图像识别
  3. matlab 基础函数 floor、conv、histeq、im2bw
  4. 一个睡五分钟等于六个钟头的方法
  5. 诗经 - 小雅 - 彤弓
  6. 一步一步学谷歌性能测试(chrome) 性能测试教程
  7. 九度OJ 1036:Old Bill
  8. NOIP2018游记AFO后记
  9. 匿名用户可以通过ftp服务上传,下载
  10. 【图像识别算法】像素级提取图像关键特征、内容 --python代码