Introdução
Neste laboratório, você aprenderá a avaliar expressões racionais na programação em C. O laboratório cobre os passos fundamentais de leitura das expressões do numerador e denominador, calcular o valor da fração com segurança, lidando com a divisão por zero, e imprimindo o resultado final. Este exercício prático ajudará você a desenvolver as habilidades necessárias para trabalhar com expressões algébricas usando C.
O laboratório começa guiando você pelo processo de leitura das entradas do numerador e denominador do usuário, garantindo que os valores sejam armazenados corretamente no seu programa. Em seguida, introduz o conceito de lidar com a divisão por zero, um problema comum ao trabalhar com frações, e demonstra como abordar esse cenário. Finalmente, o laboratório cobre o cálculo do valor da fração e a exibição do resultado final.
Ler Expressões de Numerador e Denominador
Neste passo, você aprenderá a ler expressões de numerador e denominador em C, uma habilidade fundamental para avaliar expressões racionais.
Primeiro, crie um novo arquivo C para implementar a entrada de expressões racionais:
cd ~/project
nano rational_expressions.c
Agora, adicione o seguinte código para ler o numerador e o denominador:
#include <stdio.h>
int main() {
int numerator, denominator;
printf("Digite o numerador: ");
scanf("%d", &numerator);
printf("Digite o denominador: ");
scanf("%d", &denominator);
printf("Numerador: %d\n", numerator);
printf("Denominador: %d\n", denominator);
return 0;
}
Compile e execute o programa:
gcc rational_expressions.c -o rational_expressions
./rational_expressions
Exemplo de saída:
Digite o numerador: 10
Digite o denominador: 5
Numerador: 10
Denominador: 5
Vamos analisar o código:
scanf()é usado para ler entradas inteiras do usuário- O especificador de formato
%dé usado para entrada de inteiro - Armazenamos o numerador e o denominador em variáveis inteiras separadas
printf()é usado para exibir os valores de entrada
Compute the Fraction Value
In this step, you will learn how to compute the fraction value safely by handling potential division by zero and performing the calculation.
Update the previous rational_expressions.c file to include fraction computation:
cd ~/project
nano rational_expressions.c
Modify the code to compute the fraction value:
#include <stdio.h>
int main() {
int numerator, denominator;
float fraction_value;
printf("Enter the numerator: ");
scanf("%d", &numerator);
printf("Enter the denominator: ");
scanf("%d", &denominator);
// Check for division by zero
if (denominator == 0) {
printf("Error: Division by zero is not allowed.\n");
return 1;
}
// Compute fraction value
fraction_value = (float)numerator / denominator;
printf("Numerator: %d\n", numerator);
printf("Denominator: %d\n", denominator);
printf("Fraction Value: %.2f\n", fraction_value);
return 0;
}
Compile and run the program:
gcc rational_expressions.c -o rational_expressions
./rational_expressions
Example output:
Enter the numerator: 10
Enter the denominator: 4
Numerator: 10
Denominator: 4
Fraction Value: 2.50
Key points in the code:
- Added a check for division by zero to prevent runtime errors
- Used
(float)type casting to ensure floating-point division - Displayed the fraction value with two decimal places using
%.2f
Calcular o Valor da Fração
Neste passo, você aprenderá a calcular o valor da fração de forma segura, lidando com a possível divisão por zero e realizando o cálculo.
Atualize o arquivo anterior rational_expressions.c para incluir o cálculo da fração:
cd ~/project
nano rational_expressions.c
Modifique o código para calcular o valor da fração:
#include <stdio.h>
int main() {
int numerator, denominator;
double fraction_value;
printf("Digite o numerador: ");
scanf("%d", &numerator);
printf("Digite o denominador: ");
scanf("%d", &denominator);
// Verificação de divisão por zero
if (denominator == 0) {
printf("Erro: Divisão por zero não permitida.\n");
return 1;
}
// Calcular o valor da fração
fraction_value = (double)numerator / denominator;
printf("Numerador: %d\n", numerator);
printf("Denominador: %d\n", denominator);
printf("Valor da Fração: %.2lf\n", fraction_value);
return 0;
}
Compile e execute o programa:
gcc rational_expressions.c -o rational_expressions
./rational_expressions
Exemplo de saída:
Digite o numerador: 10
Digite o denominador: 4
Numerador: 10
Denominador: 4
Valor da Fração: 2.50
Pontos-chave do código:
- Adicionada uma verificação para divisão por zero para evitar erros de tempo de execução.
- Usado o tipo de dados
doublepara garantir cálculos de ponto flutuante mais precisos. - Exibido o valor da fração com duas casas decimais usando
%.2lf.
Resumo
Neste laboratório, você aprendeu a ler expressões de numerador e denominador em C, uma habilidade fundamental para avaliar expressões racionais. Também aprendeu a calcular o valor da fração de forma segura, lidando com a possível divisão por zero e realizando o cálculo. Finalmente, implementou a capacidade de imprimir o resultado ou lidar com a divisão por zero. Essas etapas fornecem uma base sólida para trabalhar com expressões racionais na programação em C.



