Calcular el área de la superficie de un cilindro en C

CBeginner
Practicar Ahora

Introducción

En este laboratorio (lab), aprenderás cómo calcular el área de la superficie de un cilindro utilizando el lenguaje de programación C. El laboratorio cubre los pasos para leer el radio y la altura del cilindro del usuario y luego calcular el área de la superficie utilizando la fórmula 2PIr*(r+h). El programa luego imprimirá el área de la superficie calculada.

El laboratorio proporciona una guía completa paso a paso, incluyendo el código C necesario, para ayudarte a entender el proceso de cálculo del área de la superficie de un cilindro. Al final de este laboratorio, tendrás una comprensión sólida de cómo realizar cálculos geométricos utilizando el lenguaje de programación C.

Leer el radio y la altura

En este paso, aprenderás cómo leer el radio y la altura de un cilindro utilizando el lenguaje de programación C. Crearemos un programa simple que solicite al usuario que ingrese estos valores.

Primero, creemos un nuevo archivo C en el directorio del proyecto:

cd ~/project
nano cylinder_surface_area.c

Ahora, agreguemos el siguiente código al archivo:

#include <stdio.h>

int main() {
    float radius, height;

    // Prompt user to enter radius
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Print the entered values
    printf("Radius: %.2f\n", radius);
    printf("Height: %.2f\n", height);

    return 0;
}

Analicemos el código:

  • Usamos printf() para mostrar mensajes de solicitud para el radio y la altura.
  • scanf() se utiliza para leer valores de tipo flotante para el radio y la altura.
  • %.2f formatea la salida para mostrar dos decimales.

Compilamos y ejecutamos el programa:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Ejemplo de salida:

Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10
Radius: 5.00
Height: 10.00

Calcular el área de la superficie = 2PIr*(r+h)

En este paso, modificarás el programa anterior para calcular el área de la superficie de un cilindro utilizando la fórmula: Área de la superficie = 2PIr*(r+h).

Abre el archivo existente y actualiza el código:

cd ~/project
nano cylinder_surface_area.c

Reemplaza el código anterior con el siguiente:

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, height, surface_area;

    // Prompt user to enter radius
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Calculate surface area
    surface_area = 2 * PI * radius * (radius + height);

    // Print the results
    printf("Radius: %.2f\n", radius);
    printf("Height: %.2f\n", height);
    printf("Surface Area: %.2f\n", surface_area);

    return 0;
}

Analicemos los cambios:

  • Se agregó #define PI 3.14159 para definir una constante para π.
  • Se creó una variable surface_area para almacenar el resultado calculado.
  • Se utilizó la fórmula: Área de la superficie = 2PIr*(r+h).
  • Se agregó una instrucción de impresión para mostrar el área de la superficie calculada.

Compila y ejecuta el programa:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Ejemplo de salida:

Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10
Radius: 5.00
Height: 10.00
Surface Area: 628.32

Imprimir el área de la superficie

En este último paso, mejorará el programa para proporcionar una salida más amigable del área de la superficie del cilindro.

Abra el archivo existente y realice las modificaciones finales:

cd ~/project
nano cylinder_surface_area.c

Actualice el código con una salida formateada:

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, height, surface_area;

    // Prompt user to enter radius
    printf("Cylinder Surface Area Calculator\n");
    printf("--------------------------------\n");
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Calculate surface area
    surface_area = 2 * PI * radius * (radius + height);

    // Print formatted results
    printf("\nCalculation Results:\n");
    printf("--------------------------------\n");
    printf("Radius:        %.2f units\n", radius);
    printf("Height:        %.2f units\n", height);
    printf("Surface Area:  %.2f square units\n", surface_area);

    return 0;
}

Compile y ejecute el programa:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Ejemplo de salida:

Cylinder Surface Area Calculator
--------------------------------
Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10

Calculation Results:
--------------------------------
Radius:        5.00 units
Height:        10.00 units
Surface Area:  628.32 square units

Mejoras clave:

  • Se agregó un título para la calculadora.
  • Se incluyeron separadores para una mejor legibilidad.
  • Se agregaron unidades a la salida.
  • Se formatearon los resultados con etiquetas claras.

Resumen

En este laboratorio (lab), aprendiste cómo leer el radio y la altura de un cilindro utilizando el lenguaje de programación C y luego calcular el área de la superficie del cilindro utilizando la fórmula: Área de la superficie = 2PIr*(r+h). El programa solicita al usuario que ingrese el radio y la altura y luego calcula y muestra el área de la superficie.

Los pasos clave cubiertos en este laboratorio son: 1) leer el radio y la altura del usuario y 2) calcular el área de la superficie utilizando la fórmula proporcionada.