Convertir Radianes a Grados en C

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás a convertir un ángulo de radianes a grados utilizando programación en C. Primero aprenderás a leer un ángulo en radianes, luego realizarás la conversión matemática para obtener el ángulo en grados. Este laboratorio cubre los cálculos trigonométricos fundamentales necesarios para diversas aplicaciones científicas e de ingeniería.

El laboratorio consta de dos pasos principales: leer el ángulo en radianes y multiplicar el valor en radianes por 180/PI para convertirlo a grados. Al final de este laboratorio, tendrás una comprensión sólida del proceso de conversión de radianes a grados en C.

Leer el Ángulo en Radianes

En este paso, aprenderás a leer un ángulo en radianes utilizando programación en C. Los radianes son una unidad estándar de medida angular en matemáticas y computación científica.

Primero, creemos un nuevo archivo C para implementar la entrada de radianes:

cd ~/project
nano radian_conversion.c

Ahora, agrega el siguiente código al archivo:

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

int main() {
    double radian_angle;

    printf("Ingrese un ángulo en radianes: ");
    scanf("%lf", &radian_angle);

    printf("Ángulo en radianes: %.2f\n", radian_angle);

    return 0;
}

Compila el programa:

gcc radian_conversion.c -o radian_conversion -lm

Ejecuta el programa e introduce un valor en radianes:

./radian_conversion

Ejemplo de salida:

Ingrese un ángulo en radianes: 3.14159
Ángulo en radianes: 3.14

Desglose del código:

  • Usamos double para almacenar el ángulo en radianes y representar los decimales con precisión.
  • scanf() lee la entrada del usuario como un número de punto flotante.
  • El especificador de formato %lf se utiliza para leer un número de punto flotante de doble precisión.
  • printf() muestra el ángulo de entrada con dos decimales.

Multiplicar por 180/PI

En este paso, aprenderás a convertir radianes a grados multiplicando el valor en radianes por 180/PI. Esta es una fórmula de conversión matemática estándar.

Actualiza el archivo C anterior para incluir la conversión:

nano ~/project/radian_conversion.c

Modifica el código para realizar la conversión de radianes a grados:

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

int main() {
    double radian_angle, degree_angle;

    printf("Ingrese un ángulo en radianes: ");
    scanf("%lf", &radian_angle);

    // Convertir radianes a grados usando la fórmula 180/PI
    degree_angle = radian_angle * (180.0 / M_PI);

    printf("Ángulo en radianes: %.2f\n", radian_angle);
    printf("Ángulo en grados: %.2f\n", degree_angle);

    return 0;
}

Compila el programa actualizado:

gcc radian_conversion.c -o radian_conversion -lm

Ejecuta el programa e introduce un valor en radianes:

./radian_conversion

Ejemplo de salida:

Ingrese un ángulo en radianes: 3.14159
Ángulo en radianes: 3.14
Ángulo en grados: 180.00

Puntos clave sobre la conversión:

  • M_PI es una constante predefinida en math.h que representa π (pi).
  • La fórmula de conversión es: grados = radianes * (180/π)
  • Usamos 180.0 / M_PI para asegurar una división de punto flotante.
  • El flag -lm se utiliza para enlazar la biblioteca matemática al compilar.

Imprimir el Ángulo en Grados

En este paso final, aprenderás a dar formato e imprimir el ángulo convertido en grados con la correcta presentación y la interacción con el usuario.

Modifiquemos el programa C anterior para mejorar la salida:

nano ~/project/radian_conversion.c

Actualiza el código con una mejor presentación y experiencia de usuario:

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

int main() {
    double radian_angle, degree_angle;

    printf("Programa de Conversión de Radianes a Grados\n");
    printf("---------------------------------------------\n");

    printf("Ingrese un ángulo en radianes: ");
    scanf("%lf", &radian_angle);

    // Convertir radianes a grados
    degree_angle = radian_angle * (180.0 / M_PI);

    // Imprimir los resultados con un formato claro
    printf("\nResultados de la Conversión:\n");
    printf("Ángulo en radianes: %.4f rad\n", radian_angle);
    printf("Ángulo en grados: %.4f °\n", degree_angle);

    return 0;
}

Compila el programa:

gcc radian_conversion.c -o radian_conversion -lm

Ejecuta el programa y prueba diferentes entradas en radianes:

./radian_conversion

Ejemplo de salida:

Programa de Conversión de Radianes a Grados
---------------------------------------------
Ingrese un ángulo en radianes: 3.14159

Resultados de la Conversión:
Ángulo en radianes: 3.1416 rad
Ángulo en grados: 180.0000 °

Mejoras clave en este paso:

  • Se añadió un título de programa y un separador.
  • Se aumentó la precisión decimal a 4 lugares.
  • Se añadieron símbolos de unidad (rad y °).
  • Se mejoró el formato de salida para una mejor legibilidad.

Resumen

En este laboratorio, aprendiste a leer un ángulo en radianes utilizando programación en C y luego a convertir el valor de radianes a grados multiplicándolo por la fórmula 180/π. Los pasos clave incluyeron la lectura del ángulo en radianes usando la función scanf(), la realización del cálculo de conversión y la impresión del ángulo tanto en radianes como en grados utilizando la función printf(). El laboratorio demostró los conceptos fundamentales de conversión entre diferentes unidades de medida angulares, una habilidad esencial en diversas aplicaciones científicas e ingenieriles.