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