Faça um código em C para ler o valor de um raio de um círculo na função main() e enviar por referência esse valor para uma função do tipo double para calcular e retornar a área do círculo.

Passo 1

Beleza, vamos lá! O enunciado pede para criar um programa em C que faça o seguinte:
  • Resumo da Questão: Ler o valor do raio de um círculo na função main() e enviar esse valor por referência para uma função que calcula e retorna a área do círculo.
  • Conteúdo da Matéria: Estamos lidando com funções, passagem de parâmetros por referência, tipos de dados (como double), e cálculo de área de um círculo.
  • O que Vamos Precisar:
    • Entender como declarar e usar funções em C.
    • Saber como passar parâmetros por referência usando ponteiros.
    • Aplicar a fórmula da área do círculo: $ A = \pi r^2 $.

Passo 2

Primeiro, vamos lembrar a fórmula para calcular a área de um círculo:
A = pi r^2
Onde:
  • $ A $ é a área.
  • $ \pi $ é uma constante (~3.14159).
  • $ r $ é o raio do círculo.

Passo 3

Em C, para calcular essa área, precisamos de uma função que receba o raio e retorne a área. Como o enunciado pede para enviar o raio por referência, vamos usar um ponteiro.

Passo 4

Vamos criar uma função chamada calcularArea que recebe um ponteiro para double (o raio) e retorna um double (a área).

Passo 5

Na função main(), vamos:
  1. Declarar uma variável para armazenar o raio.
  2. Ler o valor do raio a partir do usuário.
  3. Chamar a função calcularArea, passando o endereço da variável do raio.
  4. Exibir o resultado da área.

Passo 6

Vamos implementar o código passo a passo:
#include <stdio.h>

// Função para calcular a área do círculo
double calcularArea(double *raio) {
    // Definindo o valor de pi
    double pi = 3.14159;
    // Calculando a área usando a fórmula A = πr²
    double area = pi * (*raio) * (*raio);
    return area;
}

int main() {
    double raio;
    
    // Solicitando o valor do raio ao usuário
    printf("Digite o valor do raio do círculo: ");
    scanf("%lf", &raio);
    
    // Chamando a função calcularArea e armazenando o resultado
    double area = calcularArea(&raio);
    
    // Exibindo o resultado
    printf("A área do círculo é: %.2lf\n", area);
    
    return 0;
}

Resposta

O código acima lê o valor do raio fornecido pelo usuário, passa esse valor por referência para a função calcularArea, que então calcula e retorna a área do círculo. Ao executar, o programa solicitará o raio e exibirá a área correspondente.

Exercícios relacionados