Área e Circunferência do Círculo em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, criaremos um programa em C que calcula a área e a circunferência de um círculo. Este programa simples demonstra vários conceitos fundamentais de programação, incluindo declaração de variáveis, processamento de entrada do usuário, cálculos matemáticos e exibição de saída formatada.

Circle Area and Circumference in C

Usaremos as fórmulas matemáticas:

  • Área de um círculo = π × raio²
  • Circunferência de um círculo = 2 × π × raio

Ao final deste laboratório, você terá escrito um programa C completo que recebe entrada do usuário e realiza cálculos usando essas fórmulas.

Criando o Arquivo do Programa e Estrutura Básica

Vamos começar criando nosso arquivo de programa C e configurando a estrutura básica. Criaremos um arquivo chamado circle.c no diretório ~/project/circle_program.

  1. Navegue até o diretório do projeto:

    cd ~/project/circle_program
  2. Crie um novo arquivo chamado circle.c usando o editor WebIDE. Clique no menu "File" (Arquivo) na parte superior do WebIDE e selecione "New File" (Novo Arquivo). Alternativamente, você pode clicar com o botão direito no painel do explorador de arquivos e selecionar "New File" (Novo Arquivo).

  3. Nomeie o arquivo circle.c e salve-o no diretório ~/project/circle_program.

  4. Agora, vamos adicionar a estrutura básica do nosso programa C ao arquivo:

    #include <stdio.h>
    
    int main() {
        // We will add our code here
    
        return 0;
    }

No código acima:

  • #include <stdio.h> é uma diretiva de pré-processador que diz ao compilador para incluir a biblioteca Standard Input/Output (Entrada/Saída Padrão), que fornece funções como printf() e scanf().
  • int main() define a função principal, que é o ponto de entrada de qualquer programa C.
  • As chaves { } marcam o início e o fim do corpo da função principal.
  • return 0; indica que o programa foi executado com sucesso.
  1. Salve o arquivo pressionando Ctrl+S ou usando o menu "File" (Arquivo) e selecionando "Save" (Salvar).

Declaração de Variáveis e Constantes

Agora que temos a estrutura básica do nosso programa, vamos adicionar as variáveis e constantes que precisaremos para nossos cálculos.

  1. Abra seu arquivo circle.c no editor (se ele ainda não estiver aberto).

  2. Precisaremos de várias variáveis:

    • Uma variável para armazenar o raio do círculo
    • Uma constante para armazenar o valor de π (pi)
    • Variáveis para armazenar a área e a circunferência calculadas
  3. Atualize seu código da seguinte forma:

    #include <stdio.h>
    
    int main() {
        // Declare variables and constants
        float radius;         // to store the radius of the circle
        const float PI = 3.14159; // the mathematical constant π (pi)
        float area;           // to store the calculated area
        float circumference;  // to store the calculated circumference
    
        return 0;
    }

Vamos entender as declarações de variáveis:

  • float radius; - Usamos o tipo de dado float porque o raio pode ser um número decimal.
  • const float PI = 3.14159; - Definimos PI como uma constante porque seu valor não deve mudar durante a execução do programa. A palavra-chave const garante isso.
  • float area; e float circumference; - Essas variáveis armazenarão os resultados de nossos cálculos, que podem ser números decimais.

Na programação em C, normalmente declaramos todas as variáveis no início de uma função. Essa prática torna o programa mais organizado e fácil de entender.

  1. Salve seu arquivo (Ctrl+S).

Obtendo a Entrada do Usuário

Agora, vamos adicionar código para pedir ao usuário o raio do círculo e ler sua entrada.

  1. Abra seu arquivo circle.c no editor (se ele ainda não estiver aberto).

  2. Adicione o código para solicitar ao usuário e ler sua entrada:

    #include <stdio.h>
    
    int main() {
        // Declare variables and constants
        float radius;         // to store the radius of the circle
        const float PI = 3.14159; // the mathematical constant π (pi)
        float area;           // to store the calculated area
        float circumference;  // to store the calculated circumference
    
        // Prompt user for radius
        printf("Please enter the radius of the circle: ");
    
        // Read the radius value from user input
        scanf("%f", &radius);
    
        // Validate input (optional but good practice)
        if (radius <= 0) {
            printf("Error: Radius must be a positive number\n");
            return 1;  // Exit with error code
        }
    
        return 0;
    }

Vamos entender o que adicionamos:

  • printf("Please enter the radius of the circle: "); - Isso exibe uma mensagem pedindo ao usuário para inserir o raio.
  • scanf("%f", &radius); - Isso lê um valor de ponto flutuante do usuário e o armazena na variável radius.
    • %f é um especificador de formato para números de ponto flutuante.
    • &radius passa o endereço de memória da variável radius, permitindo que scanf() modifique seu valor.
  • Adicionamos uma verificação de validação simples para garantir que o raio seja positivo, pois um círculo não pode ter um raio zero ou negativo.

A função scanf() é usada para ler a entrada formatada da entrada padrão (teclado). É importante usar o especificador de formato correto (%f para float) e passar o endereço da variável usando o operador &.

  1. Salve seu arquivo (Ctrl+S).

Calculando Área e Circunferência

Agora que temos o raio, podemos calcular a área e a circunferência do círculo usando nossas fórmulas.

  1. Abra seu arquivo circle.c no editor (se ele ainda não estiver aberto).

  2. Adicione o código de cálculo:

    #include <stdio.h>
    
    int main() {
        // Declare variables and constants
        float radius;         // to store the radius of the circle
        const float PI = 3.14159; // the mathematical constant π (pi)
        float area;           // to store the calculated area
        float circumference;  // to store the calculated circumference
    
        // Prompt user for radius
        printf("Please enter the radius of the circle: ");
    
        // Read the radius value from user input
        scanf("%f", &radius);
    
        // Validate input
        if (radius <= 0) {
            printf("Error: Radius must be a positive number\n");
            return 1;  // Exit with error code
        }
    
        // Calculate the area of the circle
        area = PI * radius * radius;
    
        // Calculate the circumference of the circle
        circumference = 2 * PI * radius;
    
        return 0;
    }

Vamos entender os cálculos:

  • area = PI * radius * radius; - Isso calcula a área usando a fórmula π × r², onde r é o raio.
  • circumference = 2 * PI * radius; - Isso calcula a circunferência usando a fórmula 2 × π × r.

Em C, o operador de multiplicação é *. Para calcular r², simplesmente multiplicamos o raio por ele mesmo (radius * radius). Para operações matemáticas mais complexas, usaríamos funções da biblioteca math.h, mas nossos cálculos são simples o suficiente sem ela.

  1. Salve seu arquivo (Ctrl+S).

Exibindo Resultados e Testando o Programa

Vamos completar nosso programa adicionando código para exibir os resultados, então compilá-lo e executá-lo para ver se funciona corretamente.

  1. Abra seu arquivo circle.c no editor (se ele ainda não estiver aberto).

  2. Adicione o código para exibir os resultados:

    #include <stdio.h>
    
    int main() {
        // Declare variables and constants
        float radius;         // to store the radius of the circle
        const float PI = 3.14159; // the mathematical constant π (pi)
        float area;           // to store the calculated area
        float circumference;  // to store the calculated circumference
    
        // Prompt user for radius
        printf("Please enter the radius of the circle: ");
    
        // Read the radius value from user input
        scanf("%f", &radius);
    
        // Validate input
        if (radius <= 0) {
            printf("Error: Radius must be a positive number\n");
            return 1;  // Exit with error code
        }
    
        // Calculate the area of the circle
        area = PI * radius * radius;
    
        // Calculate the circumference of the circle
        circumference = 2 * PI * radius;
    
        // Display the results
        printf("\nResults for a circle with radius %.2f units:\n", radius);
        printf("Area: %.2f square units\n", area);
        printf("Circumference: %.2f units\n", circumference);
    
        return 0;
    }

Vamos entender o código de saída:

  • printf("\nResults for a circle with radius %.2f units:\n", radius); - Isso exibe o raio com 2 casas decimais.
  • printf("Area: %.2f square units\n", area); - Isso exibe a área calculada com 2 casas decimais.
  • printf("Circumference: %.2f units\n", circumference); - Isso exibe a circunferência calculada com 2 casas decimais.

O especificador de formato %.2f diz ao printf() para exibir números de ponto flutuante com 2 casas decimais, tornando a saída mais legível.

  1. Salve seu arquivo (Ctrl+S).

  2. Agora, vamos compilar o programa. No terminal, navegue até o diretório do seu projeto e use o compilador gcc:

    cd ~/project/circle_program
    gcc circle.c -o circle

    A opção -o circle diz ao compilador para criar um arquivo executável chamado circle.

  3. Se a compilação for bem-sucedida, você pode executar seu programa com:

    ./circle
  4. Quando solicitado, insira um valor de raio (por exemplo, 5) e pressione Enter. Você deve ver uma saída semelhante a:

    Please enter the radius of the circle: 5
    
    Results for a circle with radius 5.00 units:
    Area: 78.54 square units
    Circumference: 31.42 units
  5. Tente executar o programa novamente com diferentes valores de raio para confirmar se ele funciona corretamente.

Parabéns! Você criou com sucesso um programa C que calcula e exibe a área e a circunferência de um círculo com base na entrada do usuário.

Resumo

Neste laboratório, você criou com sucesso um programa C que:

  1. Solicita ao usuário que insira o raio de um círculo
  2. Lê e valida a entrada do usuário
  3. Calcula a área do círculo usando a fórmula π × r²
  4. Calcula a circunferência do círculo usando a fórmula 2 × π × r
  5. Exibe os resultados calculados com a formatação adequada

Ao longo do caminho, você aprendeu vários conceitos importantes de programação em C:

  • Incluindo arquivos de cabeçalho com #include
  • Definindo e usando variáveis e constantes
  • Lendo a entrada do usuário com scanf()
  • Realizando cálculos matemáticos
  • Exibindo saída formatada com printf()
  • Compilando e executando um programa C

Essas habilidades fundamentais formam os blocos de construção para programas C mais complexos. Agora você pode expandir esse conhecimento para criar aplicações mais sofisticadas que envolvem interação do usuário e cálculos matemáticos.