#!/usr/bin/python
# coding: utf-8

#--------------------------------------------------------------------
# Fichero:  raizcuadrada.py
# Objetivo: Da la raíz cuadrada de un número complejo
# Autor:    Pedro Reina <pedro@pedroreina.net>
# Fecha:    D.18.10.2026
# Atención: solo se ha probado en Python 2.7
# Licencia: Dominio público
#           https://creativecommons.org/publicdomain/zero/1.0/
#--------------------------------------------------------------------

#------------------------------------------------
# Módulos
#------------------------------------------------

# sqrt()
import math

# Para leer la línea de órdenes
import sys

#------------------------------------------------
# Funciones
#------------------------------------------------

# Pasa a forma binómica un número en cartesiana
def Binomica(a,b):
    CadA = '+'+str(a) if a>0 else str(a)
    CadB = '+'+str(b) if b>=0 else str(b)
    return CadA+CadB+'i'

#------------------------------------------------
# El programa
#------------------------------------------------

# Leemos los números de la línea de órdenes
a = int(sys.argv[1])
b = int(sys.argv[2])

# Calculamos
ParteRe = math.sqrt((a+math.sqrt(a*a+b*b))/2)
ParteIm = b/(2*ParteRe)

# Imprimimos el resultado
print 'Raíz cuadrada de', Binomica(a,b), '=', Binomica(ParteRe,ParteIm)
