Python 3.x 三角形区域的面向对象Python
编写一个Python程序(带有类概念),使用下面的 公式 从用户处获取三角形边长度的函数应在父级中定义 用于计算面积的类和函数应在子类中定义 在图像中显示了我尝试过的代码。但这是一个错误。请帮忙`` ` ` 这就是如何让python找到三角形的面积Python 3.x 三角形区域的面向对象Python,python-3.x,Python 3.x,编写一个Python程序(带有类概念),使用下面的 公式 从用户处获取三角形边长度的函数应在父级中定义 用于计算面积的类和函数应在子类中定义 在图像中显示了我尝试过的代码。但这是一个错误。请帮忙`` ` ` 这就是如何让python找到三角形的面积 class poly: def __init__(self,a,b,c): self.a = float(a) self.b = float(b) self.c = float(c) a= in
class poly:
def __init__(self,a,b,c):
self.a = float(a)
self.b = float(b)
self.c = float(c)
a= int(input("a="))
b= int(input("b="))
c= int(input("c="))
class triangle(poly):
def __init__(self,a,b,c):
super().__init__(a,b,c)
def get_area(self):
s = (a + b + c) / 2
return (s*(s-a)*(s-b)*(s-c)) ** 0.5
t = triangle(a,b,c)
print("area : {}".format(t.get_area()))
我注意到很多错误。第一个\uuuu init\uuuu有两个下划线(\uu),而不是一个。在Python3中,input返回一个字符串,所以在进行算术运算之前需要将typecast转换为int,否则将得到TypeError。第三,您没有调用init方法来引用超类。您最后编写的函数是获取区域,而不是区域
希望它能解决你的问题。欢迎来到Stackoverflow 试试这个
class poly:
定义初始化(self,a,b,c):
self.a=浮动(a)
self.b=浮动(b)
self.c=浮动(c)
self.area=0
类三角形(多边形):
定义初始化(self,a,b,c):
多边形初始化(self,a,b,c)
def计算面积(自身):
s=(self.a+self.b+self.c)/2
self.area=浮动((s*(s-self.a)*(s-self.b)*(s-self.c))**0.5
def get_区域(自身):
返回自助区
a、 b,c=输入(“a=”),输入(“b=”),输入(“c=”)
t=三角形(a、b、c)
t、 计算面积()
打印(“区域:{}”。格式(t.get_area())
试试这个
class geometry:
def __init__(self, a, b, c):
self.a = float(input("a = "))
self.b = float(input("a = "))
self.c = float(input("a = "))
class triangle(geometry):
def __init__(self, a, b, c):
super().__init__(a, b, c)
def area_triangle(self):
s = (self.a + self.b + self.c) / 2
return float((s * (s - self.a) * (s - self.b) * (s - self.c))) ** 0.5
t = triangle(a, b, c)
print("area : {}".format(t.area_triangle()))
在提出问题之前,张贴您尝试过的代码。这不是为你写的网站代码,我尝试过,但发生了一些错误,我是一个新的堆栈溢出类型的论坛,所以不知道我应该如何问别人,这就是为什么我只发布问题。是的,它解决了我的问题,感谢你让我知道我在哪里犯的错误感谢你它正在工作。请不要只发布代码作为答案,还要解释你的代码的作用以及它是如何解决问题的。带解释的答案通常更有帮助,质量更好,更容易吸引顾客。这只是另一个答案的副本
w = 2
h = 4
area = 0.5 * (w * h)
print('the area of a triangle with a width of 2 and a height of 4 is ' + area)
class poly:
def __init__(self,a,b,c):
self.a = float(a)
self.b = float(b)
self.c = float(c)
a= int(input("a="))
b= int(input("b="))
c= int(input("c="))
class triangle(poly):
def __init__(self,a,b,c):
super().__init__(a,b,c)
def get_area(self):
s = (a + b + c) / 2
return (s*(s-a)*(s-b)*(s-c)) ** 0.5
t = triangle(a,b,c)
print("area : {}".format(t.get_area()))
class geometry:
def __init__(self, a, b, c):
self.a = float(input("a = "))
self.b = float(input("a = "))
self.c = float(input("a = "))
class triangle(geometry):
def __init__(self, a, b, c):
super().__init__(a, b, c)
def area_triangle(self):
s = (self.a + self.b + self.c) / 2
return float((s * (s - self.a) * (s - self.b) * (s - self.c))) ** 0.5
t = triangle(a, b, c)
print("area : {}".format(t.area_triangle()))
class Sides:
def __init__(self,a, b, c):
self.a = a
self.b = b
self.c = c
class A(Sides):
def area(self):
s = (self.a + self.b + self.c)/2
return (s*(s-self.a)*(s-self.b)*(s-self.c)) ** 0.5
t = A(20,30,40)
print("area of Triangle : {}".format(t.area()))
class sides:
def __init__(self,a,b,c):
self.a=a
self.b=b
self.c=c
class triangle(sides):
def area(self):
s=(self.a+self.b+self.c)*0.5
return float((s * (s - self.a) * (s - self.b) * (s - self.c))) ** 0.5
a, b, c = float(input("a = ")), float(input("b = ")), float(input("c = "))
t=triangle(a,b,c)
print('area of triangle is ', t.area())
class poly:
def __init__(self,a,b,c):
self.a = a
self.b = b
self.c = c
class triangle(poly):
def get_area(self):
s = (self.a + self.b + self.c) / 2
return float((s*(s-self.a)*(s-self.b)*(s-self.c))) ** 0.5
a, b, c = float(input("a = ")), float(input("b = ")), float(input("c = "))
t = triangle(a,b,c)
print("area : {}".format(t.get_area()))