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.

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.
Navegue até o diretório do projeto:
cd ~/project/circle_programCrie um novo arquivo chamado
circle.cusando 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).Nomeie o arquivo
circle.ce salve-o no diretório~/project/circle_program.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 comoprintf()escanf().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.
- 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.
Abra seu arquivo
circle.cno editor (se ele ainda não estiver aberto).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
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 dadofloatporque 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-chaveconstgarante isso.float area;efloat 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.
- 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.
Abra seu arquivo
circle.cno editor (se ele ainda não estiver aberto).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ávelradius.%fé um especificador de formato para números de ponto flutuante.&radiuspassa o endereço de memória da variávelradius, permitindo quescanf()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 &.
- 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.
Abra seu arquivo
circle.cno editor (se ele ainda não estiver aberto).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.
- 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.
Abra seu arquivo
circle.cno editor (se ele ainda não estiver aberto).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.
Salve seu arquivo (Ctrl+S).
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 circleA opção
-o circlediz ao compilador para criar um arquivo executável chamadocircle.Se a compilação for bem-sucedida, você pode executar seu programa com:
./circleQuando 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 unitsTente 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:
- Solicita ao usuário que insira o raio de um círculo
- Lê e valida a entrada do usuário
- Calcula a área do círculo usando a fórmula π × r²
- Calcula a circunferência do círculo usando a fórmula 2 × π × r
- 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.



