Приведите их к double внутри функции.
Когда вы столкнетесь с проблемами, очевидно, что знаменатель близок к нулю, очевидно. Ваш склон будет приближаться к бесконечности. Так что многое зависит от того, что вы хотите сделать на склоне. Иногда, если вы знаете, что ваша дельта y будет близка к нулю, вы можете вычислить обратную величину наклона и использовать ее вместо этого. Вы даже можете определить, какое из них меньше - абсолютное значение deltax или deltay и вернуть наклон или 1 / наклон. Также посмотрите на atan2 ().
Если вы знаете, что ввод в десятичном виде, и вы хотите, чтобы вывод также был десятичным, вы можете преодолеть потерю точности, присущую преобразованию чисел с плавающей запятой в двоичную и обратно, выполнив все вычисления с использованием десятичной библиотеки. Я помню, как мне было приятно, когда я использовал Atari BASIC для десятичных вычислений, поскольку он использовал режим BCD 6502.