import math
class new_one:
def __init__(self, one, two, three):
self.a = one
self.b = two
self.c = three
self.module = 0
def adding(self, a_one, a_two, a_three):
self.a += a_one
self.b += a_two
self.c += a_three
def mult_scalar(self, scalar):
self.a *= scalar
self.b *= scalar
self.c *= scalar
def setmodule(self):
self.module = math.sqrt(self.a ** 2 + self.b ** 2 + self.c ** 2) # Тут какая-то хуйня с функцией sqrt и модуля math, в итоге оно возвращает 0
vector = new_one(0, 0, 0) # хотя должно было возвратить что-то вроде 8,65(...)
print (vector.a, vector.b, vector.c)
vector.adding(1,1,1)
print (vector.a, vector.b, vector.c)
vector.mult_scalar(5)
print (vector.a, vector.b, vector.c)
vector.setmodule()
print (vector.module)
aW1wb3J0IG1hdGgKY2xhc3MgbmV3X29uZToKCWRlZiBfX2luaXRfXyhzZWxmLCBvbmUsIHR3bywgdGhyZWUpOgoJCXNlbGYuYSA9IG9uZSAKCQlzZWxmLmIgPSB0d28KCQlzZWxmLmMgPSB0aHJlZQoJCXNlbGYubW9kdWxlID0gMAoJZGVmIGFkZGluZyhzZWxmLCBhX29uZSwgYV90d28sIGFfdGhyZWUpOgoJCXNlbGYuYSArPSBhX29uZQoJCXNlbGYuYiArPSBhX3R3bwoJCXNlbGYuYyArPSBhX3RocmVlCglkZWYgbXVsdF9zY2FsYXIoc2VsZiwgc2NhbGFyKToKCQlzZWxmLmEgKj0gc2NhbGFyCgkJc2VsZi5iICo9IHNjYWxhcgoJCXNlbGYuYyAqPSBzY2FsYXIKCWRlZiBzZXRtb2R1bGUoc2VsZik6CgkJc2VsZi5tb2R1bGUgPSBtYXRoLnNxcnQoc2VsZi5hICoqIDIgKyBzZWxmLmIgKiogMiArIHNlbGYuYyAqKiAyKSAjINCi0YPRgiDQutCw0LrQsNGPLdGC0L4g0YXRg9C50L3RjyDRgSDRhNGD0L3QutGG0LjQtdC5IHNxcnQg0Lgg0LzQvtC00YPQu9GPIG1hdGgsINCyINC40YLQvtCz0LUg0L7QvdC+INCy0L7Qt9Cy0YDQsNGJ0LDQtdGCIDAKdmVjdG9yID0gbmV3X29uZSgwLCAwLCAwKSAjINGF0L7RgtGPINC00L7Qu9C20L3QviDQsdGL0LvQviDQstC+0LfQstGA0LDRgtC40YLRjCDRh9GC0L4t0YLQviDQstGA0L7QtNC1IDgsNjUoLi4uKQpwcmludCAodmVjdG9yLmEsIHZlY3Rvci5iLCB2ZWN0b3IuYykKdmVjdG9yLmFkZGluZygxLDEsMSkKcHJpbnQgKHZlY3Rvci5hLCB2ZWN0b3IuYiwgdmVjdG9yLmMpCnZlY3Rvci5tdWx0X3NjYWxhcig1KQpwcmludCAodmVjdG9yLmEsIHZlY3Rvci5iLCB2ZWN0b3IuYykKdmVjdG9yLnNldG1vZHVsZSgpCnByaW50ICh2ZWN0b3IubW9kdWxlKQ==