def test_mul(self): c = complejo.Complejo(0,1.0) b= complejo.Complejo(0,1.0) c.mul_complex(b) self.assertAlmostEqual(c.real,-1.0) self.assertAlmostEqual(c.imaginario,0.0) c = complejo.Complejo(0,1.0)
def test_conjugado(self): c = complejo.Complejo(2.0, 5.0) c.conjugado() self.assertEqual(c.imaginario, -5.0) c = complejo.Complejo(2.0, -2.8) c.conjugado() self.assertEqual(c.imaginario, 2.8)
def test_pow(self): c = complejo.Complejo(0, 1.0) #esto es i d = c.pow(2) self.assertAlmostEqual(d.real, -1.0) #por eso i al cuadrado es -1 self.assertAlmostEqual(d.imaginario, 0.0) c = complejo.Complejo(1.0, 1.0) d = c.pow(6) self.assertAlmostEqual(d.real, 0.0) self.assertAlmostEqual(d.imaginario, -8.0)
def test_pow(self): c = complejo.Complejo(0, 1.0) d = c.pow(2) self.assertAlmostEqual(d.real, -1.0) self.assertAlmostEqual(d.imaginario, 0.0) c = complejo.Complejo(1.0, 1.0) d = c.pow(6) self.assertAlmostEqual(d.real, 0.0) self.assertAlmostEqual(d.imaginario, -8.0)
def test_norma(self): c = complejo.Complejo(0, 1.0) c.calcula_norma() self.assertEqual(c.norma, 1.0) c = complejo.Complejo(1.0, 0.0) c.calcula_norma() self.assertEqual(c.norma, 1.0) c = complejo.Complejo(5.0, 5.0) c.calcula_norma() self.assertAlmostEqual(c.norma, math.sqrt(50.0))
def test_mult(self): a = complejo.Complejo(0, 1) b = complejo.Complejo(2, 2) c = complejo.Complejo(8, 6) a.mult(a) self.assertAlmostEqual(a.real, -1.0) self.assertAlmostEqual(a.imaginario, 0.0) b.mult(c) self.assertAlmostEqual(b.real, 4.0) self.assertAlmostEqual(b.imaginario, 28.0)
def test_multiplica(self): c = complejo.Complejo(0, 1.0) d = complejo.Complejo(0, 1.0) c.multiplica(d) self.assertAlmostEqual(c.real, -1.0) self.assertAlmostEqual(c.imaginario, 0.0) c = complejo.Complejo(5.0, 2.0) d = complejo.Complejo(2.0, -3.0) c.multiplica(d) self.assertAlmostEqual(c.real, 16) self.assertAlmostEqual(c.imaginario, -11)
def testmulti(self): c = complejo.Complejo(8, 6.0) a = complejo.Complejo(2, 2.0) d = c.mult(a) self.assertAlmostEqual(d.real, 4) self.assertAlmostEqual(d.imaginario, 28) c1 = complejo.Complejo(2, 2.0) a1 = complejo.Complejo(3, 1.0) d1 = c1.mult(a1) self.assertAlmostEqual(d1.real, 4) self.assertAlmostEqual(d1.imaginario, 8)
class TestComplejo(unittest.TestCase): def test_conjugado(self): c = complejo.Complejo(2.0,5.0) c.conjugado() self.assertEqual(c.imaginario, -5.0) c = complejo.Complejo(2.0,-2.8) c.conjugado() self.assertEqual(c.imaginario, 2.8) def test_norma(self): c = complejo.Complejo(0,1.0) c.calcula_norma() self.assertEqual(c.norma, 1.0) c = complejo.Complejo(1.0,0.0) c.calcula_norma() self.assertEqual(c.norma, 1.0) c = complejo.Complejo(5.0,5.0) c.calcula_norma() self.assertAlmostEqual(c.norma, math.sqrt(50.0)) def test_pow(self): c = complejo.Complejo(0, 1.0) d = c.pow(2) self.assertAlmostEqual(d.real,-1.0) self.assertAlmostEqual(d.imaginario,0.0) c = complejo.Complejo(1.0, 1.0) d = c.pow(6) self.assertAlmostEqual(c.real,0.0) self.assertAlmostEqual(c.imaginario,-8.0) def test_mul(self): c = complejo.Complejo(0,1.0) b= complejo.Complejo(0,1.0) c.mul_complex(b) self.assertAlmostEqual(c.real,-1.0) self.assertAlmostEqual(c.imaginario,0.0) c = complejo.Complejo(0,1.0) b= complejo.Complejo(0,5.0) c.mul_complex(b) self.assertAlmostEqual(c.real,-5.0) self.assertAlmostEqual(c.imaginario,0) c = complejo.Complejo(0.0,2.0) b= complejo.Complejo(0.0,2.0) c.mul_complex(b) self.assertAlmostEqual(c.real,-4.0) self.assertAlmostEqual(c.imaginario,0)
def testmulti (self): a_1 = complejo.Complejo(8, 5.0) a_2= complejo.Complejo(2, 4.0) a_3 = c.mult(a) self.assertAlmostEqual(d.real, -4) self.assertAlmostEqual(d.imaginario, 44) b_1 = complejo.Complejo(2, 2.0) b_2= complejo.Complejo(5, 1.0) b_3= c1.mult(a1) self.assertAlmostEqual(d1.real, 8) self.assertAlmostEqual(d1.imaginario, 12)
def test_multiplicar(self): c = complejo.Complejo(0, 1.0) d = c.multiplicar(c) self.assertEqual(d.real,-1.0) self.assertEqual(d.imaginario,0) b = complejo.Complejo(8.0,6.0) a = complejo.Complejo(2.0,2.0) c = b.multiplicar(a) self.assertEqual(c.real,4.0) self.assertEqual(c.imaginario,28.0) b = complejo.Complejo(4.0,5.0) a = complejo.Complejo(1.0,9.0) c = b.multiplicar(a) self.assertEqual(c.real,-41.0) self.assertEqual(c.imaginario,41.0)
def multiplicar(self, numero1, numero2): numeros = self.modelador.crearNumeros(numero1, numero2) modulo = numeros[0].modulo * numeros[1].modulo argumento = numeros[0].arg + numeros[1].arg resultado = complejo.Complejo( modulo, argumento, enums.formaIngreso.polar) #Va False porque no es forma binomica mensaje = "Resultado: " + str(resultado.real) + " + " + str( resultado.imag) + " j" click.secho(mensaje, fg='green')
def dividir(self, numero1, numero2): numeros = self.modelador.crearNumeros(numero1, numero2) try: modulo = numeros[0].modulo / numeros[1].modulo except ZeroDivisionError: raise Exception("No se puede dividir por un numero con modulo 0") argumento = numeros[0].arg - numeros[1].arg resultado = complejo.Complejo(modulo, argumento, enums.formaIngreso.polar) mensaje = "Resultado: " + str(resultado.real) + " + " + str( resultado.imag) + " j" click.secho(mensaje, fg='green')
def crearNumeroString(self, numero): verificarFormato(numero) formaIngreso = determinarIngreso(numero[0]) numeros = parsearNumero(numero) try: a = float(numeros[0]) b = float(numeros[1]) except ValueError: raise Exception("Debe ingresar un numero") z = complejo.Complejo(a, b, formaIngreso) return z
def test_mult(self): a = complejo.Complejo(0, 1) b = complejo.Complejo(0, 1) a.mult(b) self.assertEqual(a.real, -1) a = complejo.Complejo(0, 2) b = complejo.Complejo(0, 3) a.mult(b) self.assertEqual(a.real, -6) a = complejo.Complejo(5, 2) b = complejo.Complejo(0, 1) a.mult(b) self.assertEqual(a.real, -2) self.assertEqual(a.imaginario, 5)
def test_mul(self): a = complejo.Complejo(8, 6) b = complejo.Complejo(2, 2) a.multiplicacion(b) self.assertAlmostEqual(a.real, 4.0) self.assertAlmostEqual(a.imaginario, 4.0) c = complejo.Complejo(3, 5) d = complejo.Complejo(8, 6) c.multiplicacion(d) self.assertAlmostEqual(c.real, -6) self.assertAlmostEqual(c.imaginario, -22) e = complejo.Complejo(0, 1) f = complejo.Complejo(0, 1) e.multiplicacion(f) self.assertAlmostEqual(e.real, -1) self.assertAlmostEqual(e.imaginario, 0)
def test_mltcn(self): a = complejo.Complejo(0, 1.0) b = complejo.Complejo(0, 1.0) a.mltcn(b) self.assertAlmostEqual(a.real, -1.0) c = complejo.Complejo(2.0, 3.0) d = complejo.Complejo(7.0, -2.0) c.mltcn(d) self.assertAlmostEqual(c.real, 20.0) self.assertAlmostEqual(c.imaginario, 17.0) w = complejo.Complejo(1, 1) v = complejo.Complejo(1, -1) self.assertAlmostEqual(w.real, 1) self.assertAlmostEqual(w.imaginario, 1)
def test_multip(self): a = complejo.Complejo(0, 1.0) b = complejo.Complejo(0, 1.0) a.multip(b) self.assertEqual(a.real, -1.0) self.assertEqual(a.imaginario, 0.0) a1 = complejo.Complejo(1.0, 1.0) b1 = complejo.Complejo(3.0, 2.0) a1.multip(b1) self.assertEqual(a1.real, 1.0) self.assertEqual(a1.imaginario, 5.0) a2 = complejo.Complejo(6.0, 2.0) b2 = complejo.Complejo(3.0, 1.0) a2.multip(b2) self.assertEqual(a2.real, 16.0) self.assertEqual(a2.imaginario, 12.0)
def test_mul(self): a = complejo.Complejo(2, 2) b = complejo.Complejo(8, 6) c = a * b self.assertAlmostEqual(c.real, 4.0) self.assertAlmostEqual(c.imaginario, 28.0) a = complejo.Complejo(5, 5) b = complejo.Complejo(3, -2) c = a * b self.assertAlmostEqual(c.real, 25.0) self.assertAlmostEqual(c.imaginario, 5.0) a = complejo.Complejo(-10, 3) b = complejo.Complejo(9, -2) c = a * b self.assertAlmostEqual(c.real, -84.0) self.assertAlmostEqual(c.imaginario, 47.0) a = complejo.Complejo(0, 1) b = complejo.Complejo(0, 1) c = a * b self.assertAlmostEqual(c.real, -1.0) self.assertAlmostEqual(c.imaginario, 0.0)
def testMult(self): c = complejo.Complejo(0, 1.0) d = complejo.Complejo(0, 1.0) c.multiplicacion(d) self.assertEqual(c.real, -1.0) self.assertEqual(c.imaginario, 0.0) c = complejo.Complejo(1, 0.0) d = complejo.Complejo(1, 0.0) c.multiplicacion(d) self.assertEqual(c.real, 1.0) self.assertEqual(c.imaginario, 0.0) c = complejo.Complejo(2, 2.0) d = complejo.Complejo(2, 2.0) c.multiplicacion(d) self.assertEqual(c.real, 0.0) self.assertEqual(c.imaginario, 8.0)
def test_mult(self): c = complejo.Complejo(0.0,1.0) d = complejo.Complejo(0.0,1.0) c.mult(d) self.assertAlmostEqual(c.real,-1.0) self.assertAlmostEqual(c.imaginario,0.0) c = complejo.Complejo(2.0,3.0) d = complejo.Complejo(1.0,-2.0) c.mult(d) self.assertAlmostEqual(c.real,8.0) self.assertAlmostEqual(c.imaginario,-1.0) c = complejo.Complejo(-5.0,2.0) d = complejo.Complejo(3.0,-6.0) c.mult(d) self.assertAlmostEqual(c.real,-3.0) self.assertAlmostEqual(c.imaginario,36.0)
def test_mult(self): a = complejo.Complejo(0.0, 1.0) b = complejo.Complejo(0.0, 1.0) a.mult(b) self.assertEqual(a.real, -1.0) self.assertEqual(a.imaginario, 0, 0) a = complejo.Complejo(3.0, 2.0) b = complejo.Complejo(1.0, 4.0) a.mult(b) self.assertEqual(a.real, -5.0) self.assertEqual(a.imaginario, 14.0) a = complejo.Complejo(7.0, -9.0) b = complejo.Complejo(4.0, -6.0) a.mult(b) self.assertEqual(a.real, -26.0) self.assertEqual(a.imaginario, -78.0)
def test_mult(self): a=complejo.Complejo(0, 1.0) b=complejo.Complejo(0, 1.0) a.mult(b) self.assertEqual(a.imaginario, 0.0) self.assertEqual(a.real, -1.0) c=complejo.Complejo(2, 4.0) d=complejo.Complejo(1, 3.0) c.mult(d) self.assertEqual(c.imaginario, 10.0) self.assertEqual(c.real, -10.0) e=complejo.Complejo(2, 2.0) f=complejo.Complejo(3, 1.0) e.mult(f) self.assertEqual(e.imaginario, 8.0) self.assertEqual(e.real, 4.0)
def test_multiplication(self): a = complejo.Complejo(0, 1.0) b = complejo.Complejo(0, 1.0) a.multiplication(b) self.assertAlmostEqual(a.real,-1.0) self.assertAlmostEqual(a.imaginario,0.0) a = complejo.Complejo(5.0, 2.0) b = complejo.Complejo(2.0, -3.0) a.multiplication(b) self.assertAlmostEqual(a.real,16.0) self.assertAlmostEqual(a.imaginario,-11.0) a = complejo.Complejo(3.0, 1.0) b = complejo.Complejo(2.0, 1.0) a.multiplication(b) self.assertAlmostEqual(a.real,5.0) self.assertAlmostEqual(a.imaginario,5.0)
def test_multiplica(self): a1 = complejo.Complejo(3.0,2.0) a2 = complejo.Complejo(-1.0,3.0) a1.mult(a2) self.assertAlmostEqual(a1.real,-9) self.assertAlmostEqual(a1.imaginario,7) a1 = complejo.Complejo(8.0,6.0) a2 = complejo.Complejo(2.0,2.0) a1.mult(a2) self.assertAlmostEqual(a1.real,1j) self.assertAlmostEqual(a1.imaginario,1j) a1 = complejo.Complejo(6.0,8.0) a2 = complejo.Complejo(4.0,2.0) a1.mult(a2) self.assertAlmostEqual(a1.real,8.0) self.assertAlmostEqual(a1.imaginario,44.0)
def test_multi(self): c = complejo.Complejo(0, 1.0) b = complejo.Complejo(0, 1.0) c.multi(b) self.assertAlmostEqual(c.real, -1.0) self.assertAlmostEqual(c.imaginario, 0.0) c = complejo.Complejo(1.0, 1.0) b = complejo.Complejo(1.0, 1.0) c.multi(b) self.assertAlmostEqual(c.real, 0) self.assertAlmostEqual(c.imaginario, 2) c = complejo.Complejo(2.0, 1.0) b = complejo.Complejo(2.0, 1.0) c.multi(b) self.assertAlmostEqual(c.real, 3) self.assertAlmostEqual(c.imaginario, 4)
def test_multiplicacion(self): b = complejo.Complejo(8, 6) a = complejo.Complejo(2, 2) a.multiplicacion(b) self.assertEqual(a.real, 4) self.assertEqual(a.imaginario, 28) b = complejo.Complejo(0, 1) a = complejo.Complejo(0, 1) a.multiplicacion(b) self.assertEqual(a.real, -1) self.assertEqual(a.imaginario, 0) b = complejo.Complejo(12, 3) a = complejo.Complejo(4, 5) a.multiplicacion(b) self.assertEqual(a.real, 33) self.assertEqual(a.imaginario, 72)
def test_mult(self): a = complejo.Complejo(0, 1.0) b = complejo.Complejo(0, 1.0) a.mult(b) self.assertEqual(a.real, -1.0) self.assertEqual(a.imaginario, 0.0) a = complejo.Complejo(3.0, 2.0) b = complejo.Complejo(2.0, 6.0) a.mult(b) self.assertEqual(a.real, -6.0) self.assertEqual(a.imaginario, 22.0) a = complejo.Complejo(1.0, 2.0) b = complejo.Complejo(1.0, 5.0) a.mult(b) self.assertEqual(a.real, -9.0) self.assertEqual(a.imaginario, 7.0)
def test_multi(self): b=complejo.Complejo(0.0, 1.0) a=complejo.Complejo(0.0, 1.0) a.multiplicacion(b) self.assertAlmostEqual(a.real,-1.0) self.assertAlmostEqual(a.imaginario,0.0) b=complejo.Complejo(5.0, 2.0) a=complejo.Complejo(3.0, 4.0) a.multiplicacion(b) self.assertAlmostEqual(a.real,7.0) self.assertAlmostEqual(a.imaginario,26.0) b=complejo.Complejo(1.0, -2.0) a=complejo.Complejo(-5.0, 4.0) a.multiplicacion(b) self.assertAlmostEqual(a.real,3.0) self.assertAlmostEqual(a.imaginario,14.0)
def test_mult(self): b = complejo.Complejo(8, 6) a = complejo.Complejo(2, 2) a.mult(b) self.assertEqual(a.real, 4.0) self.assertEqual(a.imaginario, 28.0) c = complejo.Complejo(0, 1) d = complejo.Complejo(0, 1) d.mult(c) self.assertEqual(d.real, -1.0) self.assertEqual(d.imaginario, 0.0) e = complejo.Complejo(455, -21) f = complejo.Complejo(9, 6) e.mult(f) self.assertEqual(e.real, 4221.0) self.assertEqual(e.imaginario, 2541.0)