Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Sep 9th, 2010 | Syntax: None | Size: 0.32 KB | Hits: 24 | Expires: Never
Copy text to clipboard
  1. double cross(const point &a, const point &b) { return imag(conj(a) * b); }
  2. point inse(const point &a, const point &b, const point &p, const point &q){
  3.         double d1 = cross(p - a, b - a);
  4.         double d2 = cross(q - b, b - a);
  5.         if(d1 == d2){
  6.                 return point(1000 + 100, 1000 + 100);
  7.         }
  8.         return (d1 * q - d2 * p) / (d1 - d2);
  9. }