java求三角形周长 面积_java求三角形面积以及周长---封装

该博客介绍了如何在Java中封装一个Triangle类,包含初始化、修改边长、判断是否构成三角形、计算周长和面积等功能。通过示例代码展示了如何创建对象、调用方法,以及在条件判断下的面积和周长计算。
摘要由CSDN通过智能技术生成

/*

时间:

2012-10-08

作者:

烟大

程序要求:

1.封装一类三角形对象Triangle,该类对象具有三条边的属性,

具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、

求周长的功能、求面积的功能。

程序分析:

1.程序要进行封装;

2.具体数据要进行私有化,保证安全;

3.面积要用到公式,需要记忆(蛮简单的公式)

*/

class Day1008_Trangle

{

private double x,y,z;//私有化数据保证安全

Day1008_Trangle()//构造函数,实现数据的初始化

{

x=4;

y=3;

z=6;

}

public void xiugai(int i,int j, int k)//修改三角形的边长的方法,三个参数

{

x=i;

y=j;

z=k;

}

public boolean check()//检查是不是一个三角型,如果是返回true如果不是返回false

{

if (x+y>z&&x-y

return true;

else

return false;

}

public void C()//求周长的方法,并负责输出周长

{

double total;

total=x+y+z;

System.out.println("周长为:"+total);

}

public void S()//计算面积并负责输出面积

{

double p;

double s;

p=(x+y+z)/2;

s=Math.sqrt(p*(p-x)*(p-y)*(p-z));//三角形计算面积的特殊方法

System.out.println("面积为:"+s);

}

}

class Day1008_Trangle3

{

public static void main(String[] args)

{

Day1008_Trangle c=new Day1008_Trangle();//声明一个新的类对象

c.C();//初始数据的显示

c.S();

c.xiugai(3,4,5);//修改数据

if (c.check()==true)//判断如果是三角形就输出周长和面积如果不是三角型就输出不能构成一个三角形

{

System.out.println("能构成一个三角形");

c.C();

c.S();

}

else

{

System.out.println("不能构成一个三角形");

}

}

}

---------------------

作者:低调的洋仔

来源:CSDN

原文:https://blog.csdn.net/wangyang1354/article/details/8062747

版权声明:本文为博主原创文章,转载请附上博文链接!

以下是Python定义一个三角形类Triangle,属性是三边的长度,三角形面积周长的代码: ```python class Triangle: def __init__(self, a1, a2, a3, h): # a1:底边 h:高 self.a1 = a1 self.a2 = a2 self.a3 = a3 self.h = h def perimeter(self): # 三角形周长 per = self.a1 + self.a2 + self.a3 return per def area(self): # 三角形面积 ar = (self.h * self.a1) / 2 return ar ``` 在上述代码中,我们定义了一个Triangle类,它有四个属性:a1、a2、a3和h,分别表示三角形的三条边和高。我们还定义了两个方法:perimeter()和area(),分别用于计算三角形周长面积。 在perimeter()方法中,我们将三角形的三条边相加,得到三角形周长。 在area()方法中,我们使用三角形的底边a1和高h计算三角形面积。 如果要使用这个Triangle类,可以按照以下方式进行: ```python if __name__ == '__main__': while True: a1 = int(input("a1:")) a2 = int(input("a2:")) a3 = int(input("a3:")) h = int(input("h:")) tri = Triangle(a1, a2, a3, h) print("三角形周长为" + str(tri.perimeter())) print("三角形面积为:" + str(tri.area())) ``` 在上述代码中,我们首先判断当前模块是否为主模块,如果是,则执行以下代码: 1.使用input()函数获取三角形的三条边和高。 2.创建一个Triangle对象tri,并将三条边和高作为参数传递给它。 3.使用tri对象的perimeter()方法和area()方法分别计算三角形周长面积,并将结果打印出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值