定义Triangle类用于表示三角形,其任意两个边的和必须大于第三条边。定义TriangleException异常类,用于声明任何违反以上规则的输入。

定义Triangle类用于表示三角形,其任意两个边的和必须大于第三条边。定义TriangleException异常类,用于声明任何违反以上规则的输入。Triangle类的构造方法如下:

public Triangle(double a,double b,double c) throws TriangleException{

//代码

}

实现代码:

package hanjia;

//定义Triangle类用于表示三角形,其任意两个边的和必须大于第三条边
public class Triangle {
    public Triangle(double a, double b, double c) throws TriangleException {
        if ((a + b) <= c || (a + c) <= b || (b + c) <= a) throw new TriangleException();
    }

    public static void main(String[] args) throws TriangleException {
        new Triangle(4, 8, 2);
    }
}

//定义TriangleException异常类,用于声明任何违反以上规则的输入
class TriangleException extends Exception {
    TriangleException() {
        super("不是三角形");
    }
}
以下是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、付费专栏及课程。

余额充值