zoukankan      html  css  js  c++  java
  • 设计一个三维向量类,并实现向量的加法、减法以及向量瑜标量的乘法和除法

     1 class vector3:
     2  def __init__(self, x_ = 0, y_ = 0, z_ = 0):
     3   self.x = x_
     4   self.y = y_
     5   self.z = z_
     6  def __add__(self, obj):
     7   return vector3(self.x+obj.x, self.y+obj.y, self.z+obj.z)
     8  def __sub__(self, obj):
     9   return vector3(self.x-obj.x, self.y-obj.y, self.z-obj.z)
    10  def __mul__(self, obj):
    11   return vector3(self.x*obj.x, self.y*obj.y, self.z*obj.z)
    12  def __pow__(self, obj):
    13   return vector3(self.y*obj.z-obj.y*self.z, self.z*obj.x-self.x*obj.z, self.x*obj.y-obj.x*self.y)
    14  def __str__(self):
    15   return str(self.x)+‘,‘+str(self.y)+‘,‘+str(self.z)
    16 v1 = vector3(1, 2, 3)
    17 v2 = vector3(0, 1, 2)
    18 print (v1 + v2)
    19 print (v1 - v2)
    20 print (v1 * v2)
    21 print (v1 ** v2)
  • 相关阅读:
    HDU-1527 取石子游戏
    HDU-1846 Brave Game
    HDU-1850 Being a Good Boy in Spring Festival
    HDU-2509 Be the Winner
    HDU-1907 John
    HDU-1969 Pie
    HDU-1501 Zipper
    HDU-2289 Cup
    最大子矩阵和
    HDU3466(01背包变种)
  • 原文地址:https://www.cnblogs.com/qinlai/p/13154553.html
Copyright © 2011-2022 走看看