Я хочу рассчитать наклон линии.
public sealed class Point
{
public System.Numerics.BigInteger x = 0;
public System.Numerics.BigInteger y = 0;
public double CalculateSlope (Point point)
{
return ((point.Y - this.Y) / (point.X - this.X));
}
}
Я знаю, что у BigInteger есть функция DivRem, которая возвращает результат деления плюс остаток, но я не уверен, как ее применить, чтобы получить двойное число. Числа, с которыми я имею дело, находятся далеко за пределами диапазона Int64.MaxValue, поэтому сам остаток может быть за пределами диапазона для вычисления обычным делением.
РЕДАКТИРОВАТЬ: Не уверен, что это поможет, но я имею дело только с положительными целыми числами (>=1 ).
ВАЖНО:Мне нужно всего несколько знаков после запятой (5 должно быть достаточно для моей цели ).