1. 程式人生 > >實驗一 類、物件基礎知識4

實驗一 類、物件基礎知識4

 public Point x1,x2,x3;
 //構造方法設定三角形的三點的位置
 public void setTri(Point a,Point b,Point c){
  x1=a;x2=b;x3=c;
 }
 //獲得任意兩點之間的距離並返回距離值
 public double length(Point a,Point b){
  double y;
  y=Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
  return y;
 }
 //獲得三角形的周長並返回周長值
 public double getlength(){
  double y1,y2,y3;
  y1=length(x1,x2);
  y2=length(x2,x3);
  y3=length(x1,x3);
  return y1+y2+y3;
 }
 //獲得三角形的面積並返回面積的大小
 public double getMianJi(){
  double p,s;
  double y1,y2,y3;
  y1=length(x1,x2);
  y2=length(x2,x3);
  y3=length(x1,x3);
  p=(y1+y2+y3)/2;
  s=Math.sqrt(p*(p-y1)*(p-y2)*(p-y3));
  return s;
 }
 public static void main(String[] args) {
  //生成一個三角形的物件
  Trianglele triangle=new Trianglele();
  //生成三個頂點
  Point a=new Point(0,0),b=new Point(0,3),c=new Point(4,0);
  //將三個點賦給三角形的頂點
  triangle.setTri(a,b,c);
  double t1,t2;
  //得到三角形的周長
  t1=triangle.getlength();
  //得到三角行的面積
  t2=triangle.getMianJi();
  //輸出三角形的周長和麵積
  System.out.println("三角形的周長為:"+t1+"/n三角形的面積為:"+t2);
 }