⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 triangletest.java

📁 java程序设计语言源代码
💻 JAVA
字号:
//Example 2 of Chapter 3

import javax.swing.JOptionPane;
import java.text.DecimalFormat;
import java.awt.Point;

class Triangle {
	
	//定义了三角形的三个顶点
	protected Point X1,X2,X3;
	
	//无形参的构造方法
	public Triangle()
	{
		//空的构造方法,隐含访问Object类的构造方法
	}
	
	//有形参的构造方法
	public Triangle(Point a,Point b,Point c)
	{
		X1 = a;
		X2 = b;
		X3 = c;
	}
	
	//设置第一个顶点
	public void setX1(Point a)
	{
		X1 = a;
	}
	
	//获取第一个顶点
	public Point getX1()
	{
		return X1;
	}
	
	//设置第二个顶点
	public void setX2(Point b)
	{
		X2 = b;
	}
	
	//获取第二个顶点
	public Point getX2()
	{
		return X2;
	}
	
	//设置第三个顶点
	public void setX3(Point c)
	{
		X3 = c;
	}
	
	//获取第三个顶点
	public Point getX3()
	{
		return X3;
	}
	
	//获取三角形的字符串表示
	public String toString()
	{
		return "["+X1.x+","+X1.y+"]"+"\n"+"["+X2.x+","+X2.y+"]"+"\n"+"["+X3.x+","+X3.y+"]";
	}
	
	//计算三角形的面积
	public double getTriangleArea()
	{
		//定义了三角形的三个边
		double a,b,c;
		//定义了三角形的三个边之和的一半
		double s;
		//定义了三角形的面积
		double S;

		a=Math.sqrt((X1.x-X2.x)*(X1.x-X2.x)+(X1.y-X2.y)*(X1.y-X2.y));
		b=Math.sqrt((X2.x-X3.x)*(X2.x-X3.x)+(X2.y-X3.y)*(X2.y-X3.y));
		c=Math.sqrt((X1.x-X3.x)*(X1.x-X3.x)+(X1.y-X3.y)*(X1.y-X3.y));
		
		s=(a+b+c)/2;
		
		//计算三角形的面积
		S=Math.sqrt(s*(s-a)*(s-b)*(s-c));
		
		//返回三角形的面积
		return S;		
	}

}

public class TriangleTest {
	
	public static void main(String[] args)
	{
		String output = "";
		
		//定义顶点
		Point a1,a2,a3;
		Point b1,b2,b3;
		a1 = new Point(0,0);
		a2 = new Point(30,0);
		a3 = new Point(30,40);
		b1 = new Point(10,10);
		b2 = new Point(40,50);
		b3 = new Point(0,100);
		
		//定义三角形
		Triangle t1,t2;
		t1 = new Triangle(a1,a2,a3);
		t2 = new Triangle(b1,b2,b3);
		
		DecimalFormat twoDigits = new DecimalFormat("0.00");
		
		output += "第一个三角形的顶点为:\n"+t1.toString();
		output += "\n第一个三角形的面积为:"+twoDigits.format(t1.getTriangleArea());
		output += "\n"+"第二个三角形的顶点为:\n"+t2.toString();
		output += "\n第二个三角形的面积为:"+twoDigits.format(t2.getTriangleArea());
		
		JOptionPane.showMessageDialog(null,output);
		System.exit(0);
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -