Please Login in order to post a comment
import math class Complex(object): def __init__(self, real, imaginary): self.real = real self.imaginary = imaginary def __add__(self, no): return Complex(self.real + no.real, self.imaginary + no.imaginary) def __sub__(self, no): return Complex(self.real - no.real, self.imaginary - no.imaginary) def __mul__(self, no): realpart = self.real*no.real - self.imaginary*no.imaginary imaginarypart = self.real*no.imaginary + no.real*self.imaginary return Complex(realpart, imaginarypart) def __truediv__(self, no): denom = no.real**2 + no.imaginary**2 realpart = (self.real*no.real + self.imaginary*no.imaginary)/denom imaginarypart = (no.real*self.imaginary-self.real*no.imaginary)/denom return Complex(realpart, imaginarypart) def mod(self): return Complex(math.sqrt(self.real**2 + self.imaginary**2), 0) def __str__(self): if self.imaginary == 0: result = "%.2f+0.00i" % (self.real) elif self.real == 0: if self.imaginary >= 0: result = "0.00+%.2fi" % (self.imaginary) else: result = "0.00-%.2fi" % (abs(self.imaginary)) elif self.imaginary > 0: result = "%.2f+%.2fi" % (self.real, self.imaginary) else: result = "%.2f-%.2fi" % (self.real, abs(self.imaginary)) return result if __name__ == '__main__': c = map(float, input().split()) d = map(float, input().split()) x = Complex(*c) y = Complex(*d) print(*map(str, [x+y, x-y, x*y, x/y, x.mod(), y.mod()]), sep='\n')
import math class Complex(object): def __init__(self, real, imaginary): self.real = real self.imaginary = imaginary def __add__(self, no): return Complex(self.real + no.real, self.imaginary + no.imaginary) def __sub__(self, no): return Complex(self.real - no.real, self.imaginary - no.imaginary) def __mul__(self, no): real = self.real * no.real - self.imaginary * no.imaginary imaginary = self.real * no.imaginary + self.imaginary * no.real return Complex(real, imaginary) def __truediv__(self, no): denominator = math.pow(no.real,2) + math.pow(no.imaginary,2) real = ((self.real * no.real) + (self.imaginary * no.imaginary)) / denominator imaginary = ((self.imaginary * no.real) - (self.real * no.imaginary)) / denominator return str(self.__class__(real, imaginary)) def mod(self): real = math.sqrt(math.pow(self.real,2) + math.pow(self.imaginary,2)) imaginary = 0 return str(self.__class__(real, imaginary))
import math class Complex(object): def __init__(self, real, imaginary): self.real = real self.imaginary = imaginary self.c = complex(*(real, imaginary)) @staticmethod def to_complex(no): return complex(*(no.real, no.imaginary)) def __add__(self, no): c = self.c + Complex.to_complex(no) return Complex(c.real, c.imag) def __sub__(self, no): c = self.c - Complex.to_complex(no) return Complex(c.real, c.imag) def __mul__(self, no): c = self.c * Complex.to_complex(no) return Complex(c.real, c.imag) def __truediv__(self, no): c = self.c / Complex.to_complex(no) return Complex(c.real, c.imag) def mod(self): c = math.sqrt(self.c.real ** 2 + self.c.imag ** 2) return Complex(c.real, c.imag)
class Complex(object): def __init__(self, real, imaginary): self.real = real self.imaginary = imaginary def __add__(self, no): return Complex(self.real+no.real, self.imaginary+no.imaginary) def __sub__(self, no): return Complex(self.real-no.real, self.imaginary-no.imaginary) def __mul__(self, no): c1 = complex(self.real, self.imaginary) c2 = complex(no.real, no.imaginary) res = c1 * c2 return Complex(res.real, res.imag) def __truediv__(self, no): c1 = complex(self.real, self.imaginary) c2 = complex(no.real, no.imaginary) res = c1/c2 return Complex(res.real, res.imag) def mod(self): return Complex(math.sqrt(self.real**2 + self.imaginary**2), 0)
def __add__(self, no): return Complex(self.real+no.real,self.imaginary+no.imaginary) def __sub__(self, no): return Complex(self.real-no.real,self.imaginary-no.imaginary) def __mul__(self, no): a=complex(self.real,self.imaginary) b=complex(no.real,no.imaginary) c=a*b r=c.real i=c.imag return Complex(r,i) def __truediv__(self, no): a=complex(self.real,self.imaginary) b=complex(no.real,no.imaginary) c=a/b i=c.imag r=c.real return Complex(r,i) def mod(self): return Complex(math.sqrt(self.real**2 + self.imaginary**2), 0) if self.ima "% d = map(float, input().split()) x
Seems like cookies are disabled on this browser, please enable them to open this website
Please Login in order to post a comment