scanf y printf en C con math.h
Clase 8 de 12 • Curso de Funciones en C
Contenido del curso
Manejo de funciones en C
Bibliotecas estándar de funciones
Cierre
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.