Raíces cuadradas de número complejo introducido por pantalla

Trabajo realizado por Javier Arnal

#include <stdio.h>
#include <math.h>

void calcularRaicesCuadradas(double real, double imaginario) {
    double modulo = sqrt(real * real + imaginario * imaginario);
    double angulo = atan2(imaginario, real);

    for (int i = 0; i < 2; ++i) {
        double raizModulo = sqrt(modulo);
        double raizAngulo = (angulo + 2 * M_PI * i) / 2.0;

        double parteReal = raizModulo * cos(raizAngulo);
        double parteImaginaria = raizModulo * sin(raizAngulo);

        printf("Raiz %d: %lf + %lfi\n", i + 1, parteReal, parteImaginaria);
    }
}

int main() {
    double parteReal, parteImaginaria;

    printf("Introduce la parte real del numero complejo: ");
    scanf("%lf", &parteReal);

    printf("Introduce la parte imaginaria del numero complejo: ");
    scanf("%lf", &parteImaginaria);

    calcularRaicesCuadradas(parteReal, parteImaginaria);

    return 0;
}

Acerca de programacion1z

Curso de introducción a la programación en C
Esta entrada fue publicada en programacion. Guarda el enlace permanente.

Deja un comentario