hdu 1086 线段相交
来源:互联网 发布:edu域名如何注册 编辑:程序博客网 时间:2024/05/17 21:39
计算几何
#include<iostream>#include<cstdio>#include<cstring>using namespace std;#define N 110struct Point{double x1,y1;double x2,y2;}p[N];bool fun(Point a,Point b){//y=kx+b = y=x*(a.y1-a.y2)/(a.x1-a.x2)+(a.x1*a.y2-a.x2*a.y1)/(a.x1-a.x2)double x=b.y1-(b.x1*(a.y1-a.y2)+(a.x1*a.y2-a.x2*a.y1))/(a.x1-a.x2);double y=b.y2-(b.x2*(a.y1-a.y2)+(a.x1*a.y2-a.x2*a.y1))/(a.x1-a.x2);//printf("%f %f\n",x,y);if(x*y<=0)return true;return false;}int main(){int n,i,j,cnt;while(cin>>n&&n){for(i=0;i<n;i++)scanf("%lf%lf%lf%lf",&p[i].x1,&p[i].y1,&p[i].x2,&p[i].y2);cnt=0;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(fun(p[i],p[j])&&fun(p[j],p[i]))cnt++;printf("%d\n",cnt);}return 0;}
- hdu 1086 线段相交
- hdu 1086 线段相交
- HDU 1086 判断线段相交
- 判断线段相交 hdu 1086
- HDU 1086 计算几何 判断线段相交
- hdu 1086(判断两线段是否相交)
- hdu 1147(线段相交)
- HDOJ 1086 线段相交
- HDU 1086 You can Solve a Geometry Problem too(判断线段是否相交,非规范相交)
- HDU 1086 You can Solve a Geometry Problem too(判定线段相交 规范相交和非规范相交)
- 【hdu】 Intersection 线段相交 cross+quick
- hdu Pick-up sticks 线段相交问题
- hdu 1588 线段相交+并查集
- hdu 1558 并查集+线段相交
- hdu 1558(线段相交+并查集)
- 线段相交
- 线段相交
- 线段相交
- 动物类派生
- Another Eight Puzzle
- 美国历任总统
- BUAA_分切糕
- 第九次上机任务
- hdu 1086 线段相交
- 定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle
- Windows Phone实现对SQL Server 2008的增删改查
- hdu 1210 简单数学模拟
- Linux 可加载内核模块剖析
- IE8中弹出窗口 隐藏地址栏
- vc api_获取系统信息和用户信息
- HDU/HDOJ 1242 Rescue 典型的迷宫广度优先搜索题
- Oracle 数据库表空间容量调整(表空间缩容脚本)脚本