需要求3个三角形的面积,请编写一个面向对象的程序。数据成员包括三角形的三边长a、b、 c。要求用成员函数实现以下功能:定义构造函数完成三角形的初始化;求三角形的周长;求三角形的面积; 输出三角形信息。
时间: 2023-04-10 08:04:55 浏览: 101
c++用函数写输入三边——判断三角形形状并计算面积周长
5星 · 资源好评率100%
非常感谢您的问题,以下是面向对象的程序:
```lua
-- 定义 Triangle 类
Triangle = {}
-- 定义 Triangle 的构造函数
function Triangle:new(a, b, c)
local obj = {}
obj.a = a
obj.b = b
obj.c = c
setmetatable(obj, self)
self.__index = self
return obj
end
-- 定义 Triangle 的成员函数
function Triangle:perimeter()
return self.a + self.b + self.c
end
function Triangle:area()
local p = self:perimeter() / 2
return math.sqrt(p * (p - self.a) * (p - self.b) * (p - self.c))
end
function Triangle:info()
print("Triangle sides: " .. self.a .. ", " .. self.b .. ", " .. self.c)
print("Triangle perimeter: " .. self:perimeter())
print("Triangle area: " .. self:area())
end
-- 创建 Triangle 对象并调用成员函数
t1 = Triangle:new(3, 4, 5)
t1:info()
t2 = Triangle:new(5, 12, 13)
t2:info()
```
希望这个程序能够帮助您解决问题。
阅读全文