Python, classes, *args
Crie uma classe que defina um vetor no plano. Crie métodos para permitir obter o versor, módulo e somar ao vetor uma série de outros vetores (usando *args), calcular o produto escalar e produto vetorial
/applications/core/interface/imageproxy/imageproxy.php?img=https://forum.scriptbrasil.com.br/uploads/monthly_2020_03/image.png.73ff40f879352c704697eab52a03457a.png&key=f594e85f83e90309bd3011d47a0c0a30ea5387948ed3895d07a2895d296dbd46" data-imageproxy-source="https://forum.scriptbrasil.com.br/uploads/monthly_2020_03/image.png.73ff40f879352c704697eab52a03457a.png" />
Uma duvida é de como usar a função *args nos métodos que o enunciado pede, e se tenho que mudar os métodos e atributos anteriores?
class Vetor:
def __init__(self, x, y, *args):
self.__x = x
self.__y = y
def modulo(self):
return (self.__x**2 + self.__y**2 )**(1/2)
def versor(self):
v1 = (self.__x)/(self.__x**2 + self.__y**2 )**(1/2)
v2 = (self.__y)/(self.__x**2 + self.__y**2 )**(1/2)
return v1, v2
def soma(self):
pass
def produto_escalar(self):
pass
def produto_vetorial(self):
pass
vetorA = Vetor(4,3)
print("Modulo: ", vetorA.modulo())
print("Versor: ", vetorA.versor())
print("Soma: " )
Discussão (0)
Carregando comentários...