From d72ef5c1124c4b454debbed936b82034c41c3373 Mon Sep 17 00:00:00 2001 From: William Rios <133013480+wiirios@users.noreply.github.com> Date: Sun, 5 Jan 2025 21:52:28 -0300 Subject: [PATCH] fix: prevent division by zero in findMin function --- .../QuadraticOptimization.java" | 3 +++ 1 file changed, 3 insertions(+) diff --git "a/modulo2-C\303\241lculo-Diferencial/Otimiza\303\247\303\243o de uma fun\303\247\303\243o quadr\303\241tica/QuadraticOptimization.java" "b/modulo2-C\303\241lculo-Diferencial/Otimiza\303\247\303\243o de uma fun\303\247\303\243o quadr\303\241tica/QuadraticOptimization.java" index 6805c10..92fa953 100644 --- "a/modulo2-C\303\241lculo-Diferencial/Otimiza\303\247\303\243o de uma fun\303\247\303\243o quadr\303\241tica/QuadraticOptimization.java" +++ "b/modulo2-C\303\241lculo-Diferencial/Otimiza\303\247\303\243o de uma fun\303\247\303\243o quadr\303\241tica/QuadraticOptimization.java" @@ -12,6 +12,9 @@ public static double derivative(double a, double b, double x) { // Função para encontrar o ponto de mínimo public static double findMin(double a, double b, double c) { + if (a == 0) { + throw new ArithmeticException("não é possível dividir por zero"); + } // O ponto de mínimo para uma função quadrática ocorre em x = -b / (2a) return -b / (2 * a); }