Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package lista3;
  7.  
  8. /**
  9.  *
  10.  * @author mich
  11.  */
  12. public class Trapez {
  13.     private Punkt p1,p2,p3,p4;
  14.  
  15.     public Trapez(Punkt p1, Punkt p2, Punkt p3, Punkt p4){
  16.         if(p1.getX()==p2.getX() && p3.getX()==p4.getX()) setTrapez(p1,p3,p2,p4);
  17.         if(p1.getX()==p3.getX() && p2.getX()==p4.getX()) setTrapez(p1,p2,p3,p4);
  18.         if(p1.getX()==p4.getX() && p2.getX() == p3.getX()) setTrapez(p1,p2,p4,p3);
  19.  
  20.            
  21.         if(Math.abs((p1.getY()-p2.getY())/(p1.getX()-p2.getX()))==Math.abs((p3.getY()-p4.getY())/(p3.getX()-p4.getX()))) setTrapez(p1,p3,p2,p4);
  22.         if(Math.abs((p1.getY()-p3.getY())/(p1.getX()-p3.getX()))==Math.abs((p2.getY()-p4.getY())/(p2.getX()-p4.getX()))) setTrapez(p1,p2,p3,p4);
  23.         if(Math.abs((p1.getY()-p4.getY())/(p1.getX()-p4.getX()))==Math.abs((p2.getY()-p3.getY())/(p2.getX()-p3.getX()))) setTrapez(p1,p2,p4,p3);
  24.        
  25.         else System.out.println("FAIL");
  26.         System.out.println(Math.abs((p1.getY()-p2.getY())/(p1.getX()-p2.getX())));
  27.         System.out.println(Math.abs((p3.getY()-p4.getY())/(p3.getX()-p4.getX())));
  28.         System.out.println(Math.abs((p1.getY()-p3.getY())/(p1.getX()-p3.getX())));
  29.         System.out.println(Math.abs((p2.getY()-p4.getY())/(p2.getX()-p4.getX())));
  30.         System.out.println(Math.abs((p1.getY()-p4.getY())/(p1.getX()-p4.getX())));
  31.         System.out.println(Math.abs((p2.getY()-p3.getY())/(p2.getX()-p3.getX())));
  32.     }
  33.     public void setTrapez(Punkt p1,Punkt p2,Punkt p3,Punkt p4){
  34.         this.p1=p1;
  35.         this.p2=p2;
  36.         this.p3=p3;
  37.         this.p4=p4;
  38.     }
  39.     public double obwod(){
  40.         return p1.odleglosc(p2.getX(),p2.getY())+p2.odleglosc(p3.getX(),p3.getY())+p3.odleglosc(p4.getX(), p4.getY())+p4.odleglosc(p1.getX(), p1.getY());
  41.         //+p2.odleglosc(p3.getX(),p3.getY())+p3.odleglosc(p4.getX(), p4.getY())+p4.odleglosc(p1.getX()+p1.getY());
  42.     }
  43.     public double polePowierzchni(){
  44.         return p1.odleglosc(p3.getX(),p3.getY())/2;
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement