Calcular a Área Superficial de um Cilindro em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a calcular a área superficial de um cilindro usando a linguagem C. O laboratório cobre os passos para ler o raio e a altura do cilindro do usuário e, em seguida, calcular a área superficial usando a fórmula 2PIr*(r+h). O programa então imprimirá a área superficial calculada.

O laboratório fornece um guia passo a passo completo, incluindo o código C necessário, para ajudá-lo a entender o processo de cálculo da área superficial de um cilindro. Ao final deste laboratório, você terá uma compreensão sólida de como realizar cálculos geométricos usando a programação C.

Ler Raio e Altura

Neste passo, você aprenderá a ler o raio e a altura de um cilindro usando programação C. Criaremos um programa simples que solicita ao usuário que insira esses valores.

Primeiro, crie um novo arquivo C no diretório do projeto:

cd ~/project
nano cylinder_surface_area.c

Agora, adicione o seguinte código ao arquivo:

#include <stdio.h>

int main() {
    float radius, height;

    // Solicitar ao usuário para inserir o raio
    printf("Digite o raio do cilindro: ");
    scanf("%f", &radius);

    // Solicitar ao usuário para inserir a altura
    printf("Digite a altura do cilindro: ");
    scanf("%f", &height);

    // Imprimir os valores inseridos
    printf("Raio: %.2f\n", radius);
    printf("Altura: %.2f\n", height);

    return 0;
}

Vamos analisar o código:

  • Usamos printf() para exibir solicitações para o raio e a altura.
  • scanf() é usado para ler valores float para o raio e a altura.
  • %.2f formata a saída para exibir dois dígitos decimais.

Compile e execute o programa:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Exemplo de saída:

Digite o raio do cilindro: 5
Digite a altura do cilindro: 10
Raio: 5.00
Altura: 10.00

Calcular Área Superficial = 2PIr*(r+h)

Neste passo, você modificará o programa anterior para calcular a área superficial de um cilindro usando a fórmula: Área Superficial = 2PIr*(r+h).

Abra o arquivo existente e atualize o código:

cd ~/project
nano cylinder_surface_area.c

Substitua o código anterior pelo seguinte:

#include <stdio.h>
#define PI 3.14159

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

    // Solicitar ao usuário para inserir o raio
    printf("Digite o raio do cilindro: ");
    scanf("%f", &radius);

    // Solicitar ao usuário para inserir a altura
    printf("Digite a altura do cilindro: ");
    scanf("%f", &height);

    // Calcular a área superficial
    surface_area = 2 * PI * radius * (radius + height);

    // Imprimir os resultados
    printf("Raio: %.2f\n", radius);
    printf("Altura: %.2f\n", height);
    printf("Área Superficial: %.2f\n", surface_area);

    return 0;
}

Vamos analisar as mudanças:

  • Adicionou #define PI 3.14159 para definir uma constante para π.
  • Criou uma variável surface_area para armazenar o resultado calculado.
  • Usou a fórmula: Área Superficial = 2PIr*(r+h).
  • Adicionou uma instrução de impressão para exibir a área superficial calculada.

Compile e execute o programa:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Exemplo de saída:

Digite o raio do cilindro: 5
Digite a altura do cilindro: 10
Raio: 5.00
Altura: 10.00
Área Superficial: 314.16

Imprimir a Área Superficial

Neste passo final, você aprimorará o programa para fornecer uma saída mais amigável da área superficial do cilindro.

Abra o arquivo existente e faça as modificações finais:

cd ~/project
nano cylinder_surface_area.c

Atualize o código com a saída formatada:

#include <stdio.h>
#define PI 3.14159

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

    // Solicitar ao usuário para inserir o raio
    printf("Calculadora de Área Superficial de Cilindros\n");
    printf("--------------------------------------------\n");
    printf("Digite o raio do cilindro: ");
    scanf("%f", &radius);

    // Solicitar ao usuário para inserir a altura
    printf("Digite a altura do cilindro: ");
    scanf("%f", &height);

    // Calcular a área superficial
    surface_area = 2 * PI * radius * (radius + height);

    // Imprimir resultados formatados
    printf("\nResultados do Cálculo:\n");
    printf("--------------------------------------------\n");
    printf("Raio:        %.2f unidades\n", radius);
    printf("Altura:        %.2f unidades\n", height);
    printf("Área Superficial:  %.2f unidades quadradas\n", surface_area);

    return 0;
}

Compile e execute o programa:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Exemplo de saída:

Calculadora de Área Superficial de Cilindros
--------------------------------------------
Digite o raio do cilindro: 5
Digite a altura do cilindro: 10

Resultados do Cálculo:
--------------------------------------------
Raio:        5.00 unidades
Altura:        10.00 unidades
Área Superficial:  314.16 unidades quadradas

Melhorias-chave:

  • Adicionou um título para a calculadora.
  • Incluiu separadores para melhor legibilidade.
  • Adicionou unidades à saída.
  • Formatou os resultados com rótulos claros.

Resumo

Neste laboratório, você aprendeu como ler o raio e a altura de um cilindro usando programação em C e, em seguida, calcular a área superficial do cilindro usando a fórmula: Área Superficial = 2PIr*(r+h). O programa solicita ao usuário que insira o raio e a altura e, em seguida, calcula e exibe a área superficial.

Os passos-chave abordados neste laboratório são: 1) ler o raio e a altura do usuário e 2) calcular a área superficial usando a fórmula fornecida.