Calcular Tangente Inversa (arctan) em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a calcular a função tangente inversa (arctan) em programação C. O laboratório cobre três etapas principais: ler um número real da entrada do usuário, usar a função atan() para calcular a tangente inversa e imprimir o resultado em radianos. Ao final deste laboratório, você terá uma compreensão sólida de como realizar cálculos trigonométricos usando C.

O laboratório começa ensinando como ler um número real do usuário, o que é essencial para calcular a tangente inversa. Em seguida, você usará a função atan() para calcular a tangente inversa do número de entrada. Finalmente, você imprimirá o resultado em radianos, permitindo que você interprete a saída.

Ler Qualquer Número Real

Nesta etapa, aprenderemos como ler um número real em programação C para calcular a função tangente inversa (arctan).

Primeiro, vamos criar um novo arquivo de origem C para implementar nosso programa:

cd ~/project
nano read_number.c

Agora, adicione o seguinte código ao arquivo:

#include <stdio.h>

int main() {
    double number;

    printf("Digite um número real: ");
    scanf("%lf", &number);

    printf("Você digitou: %f\n", number);

    return 0;
}

Vamos analisar o código:

  • double number; declara uma variável para armazenar um número real
  • scanf("%lf", &number); lê um número de ponto flutuante de precisão dupla da entrada do usuário
  • printf("Você digitou: %f\n", number); exibe o número digitado

Compile e execute o programa:

gcc read_number.c -o read_number
./read_number

Exemplo de saída:

Digite um número real: 3.14
Você digitou: 3.140000

Usar a Função atan()

Nesta etapa, modificaremos nosso programa anterior para usar a função atan() para calcular a tangente inversa do número de entrada.

Atualize o arquivo read_number.c com o seguinte código:

cd ~/project
nano read_number.c

Adicione o seguinte conteúdo:

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

int main() {
    double number, angle;

    printf("Digite um número real: ");
    scanf("%lf", &number);

    angle = atan(number);

    printf("Número de entrada: %f\n", number);
    printf("Tangente inversa (arctan) em radianos: %f\n", angle);

    return 0;
}

Principais mudanças no código:

  • Adicionada #include <math.h> para usar funções matemáticas
  • Usada a função atan() para calcular a tangente inversa
  • Adicionada uma nova variável angle para armazenar o resultado
  • Imprimido tanto o número de entrada quanto sua tangente inversa

Compile o programa com a biblioteca matemática:

gcc read_number.c -o read_number -lm
./read_number

Exemplo de saída:

Digite um número real: 1
Número de entrada: 1.000000
Tangente inversa (arctan) em radianos: 0.785398

Imprimir o Ângulo em Radianos

Nesta etapa, aprimoraremos nosso programa para fornecer uma saída mais detalhada sobre o ângulo da tangente inversa em radianos.

Atualize o arquivo read_number.c com o seguinte código:

cd ~/project
nano read_number.c

Adicione o seguinte conteúdo:

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

int main() {
    double number, angle;

    printf("Digite um número real: ");
    scanf("%lf", &number);

    angle = atan(number);

    printf("Número de entrada: %f\n", number);
    printf("Tangente inversa (arctan) em radianos: %f\n", angle);
    printf("Ângulo em graus: %f\n", angle * 180.0 / M_PI);

    return 0;
}

Principais mudanças no código:

  • Adicionada a conversão de radianos para graus usando angle * 180.0 / M_PI
  • Usada a constante M_PI de math.h para conversão precisa
  • Adicionada uma instrução de impressão adicional para mostrar o ângulo em graus

Compile o programa:

gcc read_number.c -o read_number -lm
./read_number

Exemplo de saída:

Digite um número real: 1
Número de entrada: 1.000000
Tangente inversa (arctan) em radianos: 0.785398
Ângulo em graus: 45.000000

Resumo

Neste laboratório, aprendemos como ler um número real da entrada do usuário e usar a função atan() para calcular sua tangente inversa (arctan) em radianos. Começamos criando um programa em C que solicita ao usuário que digite um número real e, em seguida, exibimos o número digitado. Em seguida, modificamos o programa para usar a função atan() para calcular a tangente inversa do número de entrada e exibir o resultado em radianos. O laboratório forneceu um guia passo a passo para implementar essas funcionalidades, garantindo uma compreensão clara do processo.