到目前为止,找到斜边“c面”没有问题,问题是当我试图计算角度时,我很确定它返回了一个错误的角度值
import math
from math import sqrt
class Triangle:
def __init__(self, side_a, side_b, ):
self.side_a = side_a
self.side_b = side_b
def SidesCalculate(self, ):
side_c = sqrt(self.side_a ** 2 + self.side_b ** 2)
return side_c
def AnglesCalculate(self, side_c):
x = math.sin(self.side_a / side_c)
math.asin(x)
x = round(x * 180 / math.pi)
return x
g = Triangle(side_a=int(input("Enter side a: ")), side_b=int(input("Enter side b: ")))
print("side c =", + g.SidesCalculate())
print("angle is =", + g.AnglesCalculate(side_c=True), '°')
这里有一个方法来做你想做的事
首先,在计算
side_c
时,将其另存为属性其次,给参数
side_c
一个默认值None
。(CFLS指出的以下函数中还有另一个数学错误)现在,如果希望类拾取以前计算的
side_c
,可以执行以下操作:相关问题 更多 >
编程相关推荐