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 realscanf("%lf", &number);lê um número de ponto flutuante de precisão dupla da entrada do usuárioprintf("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
anglepara 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_PIdemath.hpara 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.



