sábado, 8 de marzo de 2025

Calcular el volumen de un cilindro en C

Código del ejercicio:

#include <stdio.h>
#include <locale.h>

#define M_PI 3.14159265358979323846

int main(){
    setlocale(LC_CTYPE, "Spanish");
    double radio, altura, volumen;
    printf("radio: ");
    scanf("%lf", &radio);
    printf("altura: ");
    scanf("%lf", &altura);
    volumen = M_PI * (radio * radio) * altura;
    printf("%.2lf cm³", volumen);
    return 0;
}

Definición de los códigos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera estándar E/S), es un archivo de encabezado que tiene la información necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuración regional.
#define --> la directiva #define permite la definición de macros dentro de su código fuente. Estas definiciones de macro permiten declarar valores constantes para su uso en todo el código. Las definiciones de macros no son variables y el código de su programa no las puede cambiar como si fueran variables. Por lo general, utiliza esta sintaxis al crear constantes que representan números, cadenas o expresiones.
int --> dato entero de 32 bits.
main() --> es la primera función de cada programa C que es responsable de iniciar la ejecución y finalización del programa. Es una función especial que siempre comienza a ejecutar código desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una función main() es un punto de entrada del código de programación para iniciar su ejecución.
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
double --> convierte un número entero en un número de punto flotante de doble precisión, tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras decimales.
printf() --> permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a través del teclado.

Explicación del Código:

1. Inclusión de Bibliotecas

    #include <stdio.h>
    #include <locale.h>
    

Permiten el uso de funciones de entrada/salida y configuración de localización.

2. Definir una Constante

    #define M_PI 3.14159265358979323846
    

Define el valor de π (pi), necesario para calcular el volumen.

3. Función main()

    int main(){
        setlocale(LC_CTYPE, "Spanish");
    

Función principal del programa. Se configura la localización en español.

4. Declaración de Variables

    double radio, altura, volumen;
    

Se crean variables para almacenar el radio, altura y volumen.

5. Entrada de Datos

    printf("radio: ");
    scanf("%lf", &radio);
    printf("altura: ");
    scanf("%lf", &altura);
    

Solicita al usuario ingresar el radio y la altura del cilindro.

6. Cálculo del Volumen

    volumen = M_PI * (radio * radio) * altura;
    

Aplica la fórmula V = π × r² × h.

7. Mostrar el Resultado

    printf("%.2lf cm³", volumen);
    

Muestra el volumen calculado con dos decimales.

8. Finalizar el Programa

    return 0;
    

Indica que el programa terminó correctamente.

No hay comentarios.:

Publicar un comentario

Ingresar un número entero y mostrar todos los números impares hasta el número ingresado en Python

Código del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un número: " )) if numero ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️