Imprimir el Ángulo en Radianes
En este paso, aprenderás a convertir e imprimir el resultado de arcsen en diferentes representaciones angulares, incluyendo radianes y grados.
Modifica el programa anterior para incluir la conversión a grados:
cd ~/project
nano arcsin_angle_conversion.c
Escribe el siguiente código para mostrar los ángulos en radianes y grados:
#include <stdio.h>
#include <math.h>
#define PI 3.14159265358979323846
int main() {
double input;
printf("Ingrese un valor entre -1 y 1 para el cálculo de arcsen: ");
scanf("%lf", &input);
// Validar el rango de entrada
if (input < -1 || input > 1) {
printf("Error: La entrada debe estar entre -1 y 1.\n");
return 1;
}
// Calcular arcsen
double radian_result = asin(input);
// Convertir radianes a grados
double degree_result = radian_result * (180.0 / PI);
// Imprimir resultados con formato
printf("Entrada: %f\n", input);
printf("Resultado de arcsen (radianes): %f\n", radian_result);
printf("Resultado de arcsen (grados): %f\n", degree_result);
return 0;
}
Compila el programa:
gcc arcsin_angle_conversion.c -o arcsin_angle_conversion -lm
Ejecuta el programa y prueba:
./arcsin_angle_conversion
Ejemplo de salida:
Ingrese un valor entre -1 y 1 para el cálculo de arcsen: 0.5
Entrada: 0.500000
Resultado de arcsen (radianes): 0.523599
Resultado de arcsen (grados): 30.000000
Puntos clave sobre la conversión de ángulos:
- Radianes es el tipo de retorno predeterminado de
asin().
- Conversión a grados: multiplicar por (180/π).
- Usar
#define PI para una conversión precisa.
- El formato mejora la legibilidad de los resultados.