本文整理汇总了C++中point::in方法的典型用法代码示例。如果您正苦于以下问题:C++ point::in方法的具体用法?C++ point::in怎么用?C++ point::in使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类point
的用法示例。
在下文中一共展示了point::in方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main() {
//freopen("","r",stdin);
//freopen("","w",stdout);
int i,j,k;
int n;
while ( ~scanf ( "%d",&n ) ) {
vector<point>L;
for ( i=0; i<n; i++ ) {
u[i].in();
v[i].in();
L.PB ( u[i] );
L.PB ( v[i] );
}
w.in();
int ans=n+1;
for ( i=0; i<L.SZ; i++ ) {
vector<point>IS;
point is;
for ( j=0; j<n; j++ ) {
int k=isLL ( u[j],v[j],w,L[i],is );
if ( !k ) continue;
if ( !fitin ( is,u[j],v[j] ) ) continue;
if ( !fitin ( is,w,L[i] ) ) continue;
IS.PB ( is );
}
cmin ( ans, ( int ) IS.SZ );
}
printf ( "Number of doors = %d\n",ans );
}
return 0;
}
示例2: main
int main()
{
while (1)
{
o.in();
int n;
scanf("%d",&n);
if (n==0)
break;
for (int i=1;i<=n;i++)
{
p[i].in();
scanf("%dx%dy%d=0",&a[i],&b[i],&c[i]);
}
int sum=0;
for (int i=1;i<=n;i++)
{
point dir=(p[i]-o).rotate();
sum+=sign(dot(dir,point(a[i],b[i])))==1;
}
printf("%d\n",sum*(n-sum));
}
return(0);
}