Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 三角形区域的面向对象Python_Python 3.x - Fatal编程技术网

Python 3.x 三角形区域的面向对象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

编写一个Python程序(带有类概念),使用下面的 公式

从用户处获取三角形边长度的函数应在父级中定义 用于计算面积的类和函数应在子类中定义

在图像中显示了我尝试过的代码。但这是一个错误。请帮忙``

`

`

这就是如何让python找到三角形的面积

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()))