C# - (Im)precisão de cálculos
C# - (Im)precisão de cálculos Como em todas as linguagens, fazer cálculos é um compromisso entre rapidez e precisão. Num programa em que estou a trabalhar, os cálculos das coordenadas finais de uma semi-recta, não dão certo com o que se obtém do Autocad. O Autocad é uma calculadora de referência para estas comprovações. O erro que se verifica tem a ver com a questão de os números de ponto ou vírgula flutuante serem uma aproximação e não um resultado preciso. Ao usar estes números para operações, ainda por cima encadeadas, o erro propaga-se. Na imagem seguinte, nas primeiras linhas, os ângulos calculados pelo programa para a inclinação de 5% (no print escreve-se 0.005 mas aí não deveria ter % à frente), tenho depois o valor calculado por uma calculadora. Verifica-se que o valor é igual/aproximado. 0.00499958 radianos mas ao detalhe já não são iguais. O programa pega numa inclinação incial, e vai calculando as coordenadas finais com a elevação da inclinação da recta. Na última linha pode...