Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Duz {
- Tacka poc, kraj;
- double duzina()
- {
- return poc.dist(kraj);
- }
- boolean sadrziTacku(Tacka t)
- {
- double s1=poc.dist(t);
- double s2=kraj.dist(t);
- if (s1+s2==this.duzina())
- return true;
- return false;
- }
- Tacka presjek(Duz B)
- {
- if (this.sadrziTacku(B.poc))
- return B.poc; //presjek je zapravo duz
- if (this.sadrziTacku(B.kraj))
- return B.kraj; //presjek je zapravo duz
- double k1=(this.kraj.y-this.poc.y)/(this.kraj.x-this.poc.x);
- double k2=(B.kraj.y-B.poc.y)/(B.kraj.x-B.poc.x);
- double xx=((k1*this.poc.x)-this.poc.y-(k2*B.poc.x)+B.poc.y)/(k1-k2);
- double yy=(k1*xx)-(k1*this.poc.x)+this.poc.y;
- Tacka pres=new Tacka();
- pres.x=xx;
- pres.y=yy;
- if (this.sadrziTacku(pres)) return pres;
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement