Multiplicar e Dividir Números em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderá a realizar operações aritméticas básicas, como multiplicação e divisão, utilizando a linguagem de programação C. O laboratório cobre os seguintes passos:

Primeiramente, aprenderá a declarar variáveis e a receber valores do utilizador. Criará um programa simples que permite aos utilizadores introduzir dois números, que serão usados nas operações de multiplicação e divisão.

Em seguida, estenderá o programa para realizar os cálculos de multiplicação e divisão reais utilizando os valores introduzidos. O programa exibirá os resultados destas operações e também lidará com o caso de divisão por zero de forma elegante.

Declarar Variáveis e Valores de Entrada

Neste passo, aprenderá a declarar variáveis e a receber valores para realizar operações aritméticas em programação C. Criaremos um programa simples que permite aos utilizadores introduzir dois números para multiplicação e divisão.

Primeiro, crie um novo ficheiro C no diretório ~/project:

cd ~/project
nano arithmetic_operations.c

Agora, introduza o seguinte código:

#include <stdio.h>

int main() {
    // Declarar variáveis para armazenar os números de entrada
    float num1, num2;

    // Solicitar ao utilizador para introduzir o primeiro número
    printf("Introduza o primeiro número: ");
    scanf("%f", &num1);

    // Solicitar ao utilizador para introduzir o segundo número
    printf("Introduza o segundo número: ");
    scanf("%f", &num2);

    // Imprimir os números introduzidos
    printf("Primeiro número: %.2f\n", num1);
    printf("Segundo número: %.2f\n", num2);

    return 0;
}

Vamos analisar o código:

  • Usamos o tipo de dados float para permitir números decimais.
  • printf() é usado para exibir mensagens ao utilizador.
  • scanf() lê a entrada do utilizador e armazena-a nas variáveis.
  • %.2f formata a saída para exibir dois decimais.

Compile o programa:

gcc arithmetic_operations.c -o arithmetic_operations

Execute o programa e introduza alguns números de exemplo:

./arithmetic_operations

Exemplo de saída:

Introduza o primeiro número: 10.5
Introduza o segundo número: 3.2
Primeiro número: 10.50
Segundo número: 3.20

Realizar Multiplicação e Divisão

Neste passo, irá estender o programa anterior para realizar operações de multiplicação e divisão utilizando os valores de entrada.

Abra o ficheiro existente arithmetic_operations.c:

cd ~/project
nano arithmetic_operations.c

Atualize o código com as operações de multiplicação e divisão:

#include <stdio.h>

int main() {
    // Declarar variáveis para armazenar os números de entrada e os resultados
    float num1, num2, multiply_result, divide_result;

    // Solicitar ao utilizador para introduzir o primeiro número
    printf("Introduza o primeiro número: ");
    scanf("%f", &num1);

    // Solicitar ao utilizador para introduzir o segundo número
    printf("Introduza o segundo número: ");
    scanf("%f", &num2);

    // Realizar a multiplicação
    multiply_result = num1 * num2;
    printf("Multiplicação: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);

    // Realizar a divisão
    divide_result = num1 / num2;
    printf("Divisão: %.2f / %.2f = %.2f\n", num1, num2, divide_result);

    return 0;
}

Compile o programa atualizado:

gcc arithmetic_operations.c -o arithmetic_operations

Execute o programa e teste a multiplicação e a divisão:

./arithmetic_operations

Exemplo de saída:

Introduza o primeiro número: 10.5
Introduza o segundo número: 3.2
Multiplicação: 10.50 * 3.20 = 33.60
Divisão: 10.50 / 3.20 = 3.28

Pontos chave:

  • O operador * realiza a multiplicação.
  • O operador / realiza a divisão.
  • Os resultados são armazenados em variáveis separadas.
  • %.2f formata a saída para dois decimais.

Lidar com Divisão por Zero de Forma Adequada

Neste passo, aprenderá a lidar com a divisão por zero, um erro comum em operações aritméticas que pode causar o travamento do programa.

Abra o ficheiro existente arithmetic_operations.c:

cd ~/project
nano arithmetic_operations.c

Atualize o código para lidar com a divisão por zero:

#include <stdio.h>

int main() {
    // Declarar variáveis para armazenar os números de entrada e os resultados
    float num1, num2, multiply_result, divide_result;

    // Solicitar ao utilizador para introduzir o primeiro número
    printf("Introduza o primeiro número: ");
    scanf("%f", &num1);

    // Solicitar ao utilizador para introduzir o segundo número
    printf("Introduza o segundo número: ");
    scanf("%f", &num2);

    // Realizar a multiplicação
    multiply_result = num1 * num2;
    printf("Multiplicação: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);

    // Verificar a divisão por zero antes de realizar a divisão
    if (num2 != 0) {
        divide_result = num1 / num2;
        printf("Divisão: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
    } else {
        printf("Erro: Divisão por zero não é permitida!\n");
    }

    return 0;
}

Compile o programa atualizado:

gcc arithmetic_operations.c -o arithmetic_operations

Execute o programa e teste diferentes cenários:

Teste com um divisor diferente de zero:

./arithmetic_operations

Exemplo de saída (divisor diferente de zero):

Introduza o primeiro número: 10.5
Introduza o segundo número: 3.2
Multiplicação: 10.50 * 3.20 = 33.60
Divisão: 10.50 / 3.20 = 3.28

Teste com zero como divisor:

./arithmetic_operations

Exemplo de saída (divisor zero):

Introduza o primeiro número: 10.5
Introduza o segundo número: 0
Multiplicação: 10.50 * 0.00 = 0.00
Erro: Divisão por zero não é permitida!

Pontos chave:

  • Utilize uma instrução if para verificar se o divisor é zero.
  • Forneça uma mensagem de erro amigável ao utilizador.
  • Evite o travamento do programa lidando com o caso de divisão por zero.

Resumo

Neste laboratório, aprendeu a declarar variáveis e a introduzir valores para realizar operações aritméticas na programação C. Criou um programa simples que permite aos utilizadores introduzir dois números para multiplicação e divisão. Também aprendeu a realizar operações de multiplicação e divisão utilizando os valores introduzidos e como lidar com a divisão por zero de forma adequada, verificando se o divisor é zero antes de realizar a operação de divisão.

Os pontos principais aprendidos neste laboratório incluem:

  • Declaração de variáveis para armazenar os números de entrada e os resultados.
  • Utilização de printf() para exibir mensagens e scanf() para ler a entrada do utilizador.
  • Realização de operações de multiplicação e divisão nos valores de entrada.
  • Lidar com o erro de divisão por zero para evitar o travamento do programa.