Beispiel #1
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)
    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)
Beispiel #3
0
    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)
Beispiel #7
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)
Beispiel #8
0
    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)
Beispiel #9
0
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)
Beispiel #10
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)
Beispiel #12
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')
Beispiel #13
0
    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')
Beispiel #14
0
    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
Beispiel #15
0
 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)
Beispiel #22
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)
Beispiel #23
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)
Beispiel #24
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)
Beispiel #26
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)
Beispiel #28
0
    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)
Beispiel #29
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)
Beispiel #30
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)