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.