实验一 类、对象基础知识4

4.先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。在main()中创建一个对象,求给定三点的三角形的周长、面积。

class Point{
 public int x,y;
 public Point(int a,int b){
  x=a;y=b;
 }
}
public class Trianglele {

 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);
 }

}

你可能感兴趣的:(class,string,c)