Avaliar Expressões Racionais em C

CBeginner
Pratique Agora

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 double para 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.