//小菜鸟第一次发帖,是课本习题来的,大神们海涵~
//**zws_shape.java**
public interface zws_shape
{
public abstract double getA();//面积
public abstract double getG();//周长
}//形状接口
//**三角形类.java**
public class 三角形类 implements zws_shape
{
public double m_x;
public double m_y;//第一点坐标
public double m_r;
public double m_s;//第二点坐标
public double m_a;
public double m_b;//第三点坐标
public double x,y,z,s;
public 三角形类(double x1,double y1,double x2,double y2,double x3,double y3)
{
m_x=x1;m_y=y1;
m_r=x2;m_s=y2;
m_a=x3;m_b=y3;
bianc();
}
public double bianc()
{
x=Math.sqrt((m_x-m_r)*(m_x-m_r)+(m_y-m_s)*(m_y-m_s));
y=Math.sqrt((m_x-m_a)*(m_x-m_a)+(m_y-m_b)*(m_y-m_b));
z=Math.sqrt((m_a-m_r)*(m_a-m_r)+(m_b-m_s)*(m_b-m_s));
return(x+y+z);
}
//计算并返回周长
public double getG()
{
return(x+y+z);
}
public double erfenzhiyi()
{
s=(x+y+z)/2;
return(s);
}
//计算并返回面积
public double getA()
{
erfenzhiyi();
return(Math.sqrt(s*(s-x)*(s-y)*(s-z)));
}
}//指定坐标构成三角形,计算周长和面积并返回
//**main方法.java**
public class main方法
{
public static void main(String args[])
{
zws_shape a=new 三角形类(0,0,2,2,2,0);
System.out.println("给定三角形周长为"+a.getG()+"给定三角形面积为"+a.getA());
}
}