Muy buena utilización de la api de google.
Ahora te sugiero que hagas todas las validaciones necesarias y soluciones cualquier error que se pueda producir en tiempo de ejecución.
¿Como cuales? Cuando intentas sacar una raíz negativa, deberías trabajar con la letra i representando a un número imaginario. Y el otro cuando haces una división entre 0...