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
Domina en minutos cómo usar math.h en C: incluye la biblioteca, lee datos con scanf, imprime con printf y calcula seno (sin) y coseno (cos) con formato decimal. Verás por qué elegir un tipo flotante para resultados, cómo añadir \n para salidas limpias y qué otras funciones matemáticas conviene revisar.
¿Cómo incluir math.h y preparar el main?
Inicia importando las bibliotecas correctas y estructurando un main mínimo. La idea es clara: usar funciones matemáticas y mostrar resultados en pantalla tras leer un valor de entrada.
¿Qué bibliotecas usar: stdio.h y math.h?
- stdio.h para imprimir y escanear datos con printf y scanf.
- math.h para funciones como sin y cos.
- Estructura base con int main() y llaves de apertura y cierre.
¿Por qué declarar variables y tipos adecuados?
- Declarar int X para almacenar el valor ingresado por la persona.
- Usar una variable auxiliar para resultados de funciones matemáticas.
- Elegir un tipo flotante cuando esperas decimales: el seno y el coseno devuelven valores con punto decimal.
¿Cómo leer y mostrar datos con scanf y printf?
Primero se solicita el valor de X, luego se escanea y, por último, se muestra para validar que todo funciona. La salida formateada y la nueva línea hacen que el resultado sea claro y ordenado.
¿Cómo solicitar X con printf y leerlo con scanf?
- Mensaje de entrada: "Ingrese el valor de X: ".
- scanf con especificador %d para leer un entero.
- Asignación directa del valor escaneado a la variable X.
¿Cómo validar la entrada con una impresión formateada?
- Usar printf con %d para mostrar el entero leído.
- Añadir \n para separar líneas y evitar que salgan “juntitas”.
- Confirmar visualmente: “El valor ingresado es …”.
¿Cómo se ve el flujo en código C?
#include <stdio.h>
#include <math.h>
int main() {
int X;
printf("Ingrese el valor de X: ");
// scanf con %d para asignar a X.
printf("El valor ingresado es: %d\n", X);
float result;
result = sin(X);
printf("El valor del seno de X es: %f\n", result);
result = cos(X);
printf("El coseno de X es: %f\n", result);
return 0;
}
¿Qué funciones matemáticas se usaron y qué más explorar?
Se probaron sin y cos con el valor de X ingresado. Al imprimir resultados decimales, se empleó %f, coherente con variables de punto flotante. Además, se listaron varias funciones útiles para ampliar tu práctica.
¿Cómo imprimir resultados con formato decimal %f?
- Asignar el resultado a una variable flotante auxiliar.
- printf con %f para mostrar decimales.
- Acompañar con textos claros: “El valor del seno de X es …”.
¿Qué otras funciones de math.h conviene revisar?
- floor y ceil para redondeo hacia abajo o arriba.
- sqrt para raíz cuadrada.
- pow para potencias.
- log para logaritmos.
- ex y tangente como parte del repertorio básico.
- Recordatorio: suma, resta, multiplicación y división son operadores aritméticos, no funciones.
¿Te gustaría practicar otra función de math.h o proponer un reto corto con entrada y salida formateada? Cuéntalo en los comentarios.