图形计算

package tuxingjisuan;
//三角形类
public class Triangle {
	private double a,b,c;
	
	Triangle(double a,double b,double c){
		this.a=a;
		this.b=b;
		this.c=c;
	}
	public void set_a(double a){
		this.a=a;	
	}
	public double get_a(){
		return this.a;
	}
	public void set_b(double b){
		this.b=b;	
	}
	public double  get_b(){
		return this.b;
	}
	public void set_c(double c){
		this.c=c;	
	}
	public double  get_c(){
		return this.c;
	}
	public void area(){
		double p=0.0,area=0.0;
		
		if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&b-c<a&&a-c<b)
		{
		p=(a+b+c)/2;
		area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
		System.out.println("三角形面积为:"+area);
		}
		else
		{
			System.out.println("不能组成三角形,不能计算!!");
		}
		
		
	}
	public void zhouchang(){
		double zhouchang=0.0;
		if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&b-c<a&&a-c<b)
		{
			zhouchang=this.a+this.b+this.c;
			System.out.println("三角形周长为:"+zhouchang);
		}
		else
		{
			System.out.println("不能组成三角形,不能计算!!");
		}	

	}
	public void panduan(){
	if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&b-c<a&&a-c<b)
	{

		System.out.println("能组成三角形");
	}
	else
	{
		System.out.println("不能组成三角形");
	}
	}
	

}


package tuxingjisuan;
//圆类
class Circle {
	Circle(double rad){
		this.rad =rad;
		
	}
	private double rad;
	public void set(double rad){
		this.rad=rad;
	}
	public double get(){
		return this.rad;
	}
	public void area(){
		System.out.println("圆形面积为:"+(3.14*rad*rad));
	}
	public void zhouchang(){
		System.out.println("圆形周长为:"+(3.14*2*rad));
		
	}

}

package tuxingjisuan;
//梯形类
public class Lader {
	Lader(double shangdi,double xiadi,double high){
		this. shangdi= shangdi;
		this.xiadi =xiadi;
		this.high =high;
	}
	private double shangdi;
	private double xiadi;
	private double high;
	public void set_s(double shangdi){
		this.shangdi=shangdi;
	}
	public double get_s(){
		return this.shangdi;
	}
	public void set_x(double xiadi){
		this.xiadi=xiadi;
	}
	public double get_x(){
		return this.shangdi;
	}
	public void set_h(double high){
		this.high=high;
	}
	public double get_h(){
		return this.high;
	}
	public void area(){
		System.out.println("梯形面积为:"+(((this.shangdi +this.xiadi )*this.high )/2));
		
	}
	public void zhouchang(){
		double s=0.0,l=0.0;
		s=(this.shangdi -this.xiadi )/2;
		l=Math.sqrt(s*s+this.high *this.high );
		System.out.println("梯形周长为:"+(this.shangdi +this.xiadi +2*l));
		
	}
	

}

package tuxingjisuan;
//主类
public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Triangle triangle1=new Triangle(4,5,6);
		triangle1.panduan();
		triangle1.area();
		triangle1.zhouchang();
		
		triangle1.set_a(1);
		triangle1.set_b(4);
		triangle1.set_c(9);
		triangle1.area();
		triangle1.zhouchang();
		
		Circle circle1=new Circle(2.0);
		circle1.area();
		circle1.zhouchang();
		
		
		
		
		Lader lader1=new Lader(2.0,3.0,4.0);
		lader1.area();
		lader1.zhouchang();
		
		lader1.set_h(5.0);
		lader1.set_s(1.0);
		lader1.set_x(9.0);
		
		lader1.area();
		lader1.zhouchang();
		
		
		
		
		
	}

}

运行结果:能组成三角形
三角形面积为:9.921567416492215
三角形周长为:15.0
不能组成三角形,不能计算!!
不能组成三角形,不能计算!!
圆形面积为:12.56
圆形周长为:12.56
梯形面积为:10.0
梯形周长为:13.06225774829855
梯形面积为:25.0
梯形周长为:22.806248474865697

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值