Código-fonte para CB2325NumericaG1.erros.erros
[documentos]
def erro_absoluto(valor_real: float, valor_aprox: float) -> float:
"""Função que calcula o erro absoluto, que corresponde
à diferença entre o valor real e o valor aproximado.
Args:
valor_real: valor exato
valor_aprox: valor aproximado
Returns:
Retorna o valor do erro absoluto.
"""
return abs(valor_real - valor_aprox)
[documentos]
def erro_relativo(valor_real: float, valor_aprox: float) -> float:
"""Função que calcula o erro relativo, que corresponde à diferença entre o
valor real e o valor aproximado em comparação com a magnitude do valor real.
Args:
valor_real: valor exato
valor_aprox: valor aproximado
Returns:
Retorna o valor do erro relativo.
Raises:
ZeroDivisionError: Se 'valor_real' for zero, pois a divisão seria indefinida.
"""
if valor_real == 0.0:
raise ZeroDivisionError("Não é possível calcular o erro relativo quando o 'valor_real' é zero (divisão por zero).")
erro_abs = erro_absoluto(valor_real, valor_aprox)
return abs(erro_abs/valor_real)