Voltar

Exame de Grahan - Geometria Computacional

0 Curtidas

double det(point a,point b,point c)
{return (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x);}
double dis(point a,point b)
{return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);}
void swap(point &a,point &b)
{point tt;tt=a,a=b,b=tt;}
bool cmp(const point &a,const point &b)
{
    if(fabs(det(p[0],a,b))0;
}

void Convex_Hull(point *p,long n,point *stack,long& top)
{
    long i;
    for(i=1;i=2&&det(stack[top-2],stack[top-1],p[i])<=0)
            top--;
        stack[top++]=p[i];
    }
    sta[top]=p[0];
}
Problemas relacionados
  Nome Comentário
Ainda não há nenhum problema relacionado a esse conteúdo

Comentários


Postagens neste fórum só são permitidas para membros com conta ativa. Por favor, efetue login or cadastro para postar.