Determinar o Volume de uma Esfera em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a determinar o volume de uma esfera usando a programação em C. O laboratório consiste em duas etapas principais: ler o raio da esfera e, em seguida, calcular o volume usando a fórmula V = (4.0/3.0) _ π _ r³. Você criará um programa simples que solicita ao usuário a entrada do raio, calcula o volume e exibe o resultado. Ao final deste laboratório, você terá uma compreensão melhor dos cálculos geométricos e como implementá-los em C.

Ler o Raio

Nesta etapa, você aprenderá a ler o raio de uma esfera usando programação em C. Criaremos um programa simples que solicita ao usuário a entrada do raio e o armazena em uma variável.

Primeiro, crie um novo arquivo C no diretório ~/project:

cd ~/project
nano sphere_volume.c

Agora, vamos escrever o código para ler o raio:

#include <stdio.h>

int main() {
    // Declare uma variável para armazenar o raio
    double radius;

    // Solicite ao usuário que insira o raio
    printf("Digite o raio da esfera: ");

    // Leia o raio da entrada do usuário
    scanf("%lf", &radius);

    // Imprima o raio inserido para confirmação
    printf("Raio inserido: %.2f\n", radius);

    return 0;
}

Exemplo de saída:

Digite o raio da esfera: 5.5
Raio inserido: 5.50

Vamos analisar o código:

  • double radius; declara uma variável para armazenar o raio como um número de ponto flutuante
  • printf() exibe um prompt para o usuário inserir o raio
  • scanf() lê a entrada do usuário e a armazena na variável radius
  • %.2f formata a saída para exibir duas casas decimais

Compile o programa:

gcc sphere_volume.c -o sphere_volume

Exemplo de saída:

labex@ubuntu:~/project$ gcc sphere_volume.c -o sphere_volume

Agora, você pode executar o programa:

./sphere_volume

Calcular Volume = (4.0/3.0)PI

Nesta etapa, você aprenderá a calcular o volume de uma esfera usando a fórmula matemática V = (4.0/3.0) _ π _ r³. Modificaremos o programa anterior para incluir o cálculo do volume.

Abra o arquivo existente e atualize o código:

cd ~/project
nano sphere_volume.c

Substitua o código anterior pelo seguinte:

#include <stdio.h>
#include <math.h>

int main() {
    // Declare variáveis
    double radius, volume;

    // Constante para PI
    const double PI = 3.14159265358979323846;

    // Solicite ao usuário que insira o raio
    printf("Digite o raio da esfera: ");

    // Leia o raio da entrada do usuário
    scanf("%lf", &radius);

    // Calcule o volume usando a fórmula do volume da esfera
    volume = (4.0 / 3.0) * PI * pow(radius, 3);

    // Imprima o raio e o volume calculado
    printf("Raio: %.2f\n", radius);
    printf("Volume da esfera: %.2f\n", volume);

    return 0;
}

Compile o programa atualizado:

gcc sphere_volume.c -o sphere_volume -lm

Exemplo de saída:

labex@ubuntu:~/project$ gcc sphere_volume.c -o sphere_volume -lm

Observe a flag -lm, que vincula a biblioteca matemática necessária para a função pow().

Execute o programa:

./sphere_volume

Exemplo de saída:

Digite o raio da esfera: 5.5
Raio: 5.50
Volume da esfera: 696.46

Vamos analisar as principais mudanças:

  • Adicionou #include <math.h> para usar a função pow()
  • Definiu uma constante PI para cálculos precisos
  • Usou a fórmula volume = (4.0 / 3.0) * PI * pow(radius, 3)
  • pow(radius, 3) calcula r³
  • Imprimido tanto o raio quanto o volume calculado

Imprimir o Volume

Nesta etapa final, aprimoraremos a formatação da saída para tornar o cálculo do volume mais apresentável e amigável ao usuário.

Abra o arquivo existente:

cd ~/project
nano sphere_volume.c

Atualize o código com formatação aprimorada:

#include <stdio.h>
#include <math.h>

int main() {
    // Declare variáveis
    double radius, volume;

    // Constante para PI
    const double PI = 3.14159265358979323846;

    // Solicita ao usuário que insira o raio
    printf("Calculadora de Volume de Esfera\n");
    printf("-------------------------------\n");
    printf("Digite o raio da esfera: ");

    // Lê o raio da entrada do usuário
    scanf("%lf", &radius);

    // Calcula o volume usando a fórmula do volume da esfera
    volume = (4.0 / 3.0) * PI * pow(radius, 3);

    // Imprime a saída formatada
    printf("\nResultados do Cálculo:\n");
    printf("---------------------\n");
    printf("Raio:        %.2f unidades\n", radius);
    printf("Volume:        %.2f unidades cúbicas\n", volume);

    // Saída descritiva adicional
    printf("\nObservação: O volume é calculado usando a fórmula V = (4/3) * π * r³\n");

    return 0;
}

Compile o programa:

gcc sphere_volume.c -o sphere_volume -lm

Exemplo de saída ao executar o programa:

Calculadora de Volume de Esfera
-------------------------------
Digite o raio da esfera: 5.5

Resultados do Cálculo:
---------------------
Raio:        5.50 unidades
Volume:        696.46 unidades cúbicas

Observação: O volume é calculado usando a fórmula V = (4/3) * π * r³

Melhorias-chave:

  • Adicionou cabeçalhos descritivos
  • Formatou a saída com unidades
  • Incluiu uma observação sobre a fórmula de cálculo
  • Melhorou a legibilidade dos resultados

Execute o programa para verificar:

./sphere_volume

Resumo

Neste laboratório, você aprenderá a ler o raio de uma esfera a partir da entrada do usuário e calcular seu volume usando a fórmula V = (4.0/3.0) _ π _ r³. Primeiro, você declarará uma variável para armazenar o raio e solicitará ao usuário que insira o valor. Em seguida, calculará o volume da esfera usando a fórmula matemática e o valor constante de π. Finalmente, imprimirá o volume calculado no console.