Resumen

Aprende a usar con confianza la biblioteca math.h en C con entradas dinámicas desde el teclado. Verás cómo combinar stdio.h, printf, scanf y funciones como sin y cos para obtener resultados decimales limpios, además de buenas prácticas como el uso de \n para formatear la salida.

¿Cómo usar math.h y stdio.h en C?

Para trabajar con funciones matemáticas y manejar la entrada/salida estándar, se incluyen dos encabezados: stdio.h y math.h. Se define un main mínimo y se declara una variable entera para capturar el valor ingresado por la persona usuaria.

¿Qué estructura mínima compila y ejecuta?

  • Incluir bibliotecas: stdio.h y math.h.
  • Definir main y declarar variables.
  • Pedir un valor con printf y leer con scanf.
  • Imprimir usando el formato correcto y salto de línea.
#include <stdio.h>
#include <math.h>

int main() {
    int X;

    printf("Ingrese el valor de X: ");
    scanf("%d", &X);

    printf("El valor ingresado es %d\n", X);

    float result = sin(X);
    printf("El valor del seno de X es %f\n", result);

    float c = cos(X);
    printf("El coseno de X es %f\n", c);
}

¿Cómo leer entradas y formatear salidas con printf y scanf?

El flujo es directo: primero se muestra un mensaje con printf, luego scanf “escanea” la entrada y la asigna a la variable. Se valida el resultado imprimiendo el valor capturado antes de aplicar funciones matemáticas.

¿Qué formatos usar para enteros y decimales?

  • %d: imprime o lee números enteros (por ejemplo, X).
  • %f: imprime números con decimales (por ejemplo, resultados de sin y cos).
  • \n: salto de línea para evitar que dos salidas queden juntas.

¿Qué habilidades prácticas se aplican?

  • Declaración de variables: int X para la entrada.
  • Lectura del teclado: scanf para capturar el valor.
  • Formateo de salida: printf para mostrar enteros y decimales.
  • Almacenamiento de resultados: uso de tipo con decimales para funciones trigonométricas.

¿Qué funciones matemáticas aplicar con math.h?

Se ejemplifica el uso de sin y cos con el valor ingresado. Al ejecutar, se observa que el seno devuelve un decimal, por lo que conviene almacenarlo en un tipo con punto flotante y formatearlo con %f. También se remarca la importancia de imprimir con \n para mantener una salida clara.

¿Qué resultados se observaron al probar?

  • Ingresando 56: el seno mostró un valor aproximado negativo, impreso como decimal.
  • Ingresando −1: el coseno devolvió alrededor de 0.54, mostrando que cos retorna decimales.

¿Qué otras funciones están disponibles?

  • Funciones mencionadas: floor, ceil, sqrt, pow, log, x, tangente.
  • Operaciones básicas (suma, resta, multiplicación, división): se resuelven con operadores aritméticos, no con math.h.
  • Recurso sugerido: leer “C Programming Language” como referencia.

¿Te gustaría que agreguemos más ejemplos con floor, ceil o sqrt? Escribe en los comentarios qué funciones de math.h quieres practicar y con qué casos de prueba.

      scanf y printf en C con math.h