Member 12984032 Ответов: 1

Я вижу эту формулу почти в каждом коде, который будет генерировать треугольник Паскаля


Привет,
Я просматривал коды, которые генерируют треугольник Паскаля, и время от времени я буду видеть эту формулу :
a = (a* (x-y)/ (y + 1));

включен в их код, который я не совсем понимаю, почему он там находится, так как он будет выдавать значение 0 каждый раз.

что на самом деле делает эта формула для создания треугольника?

Что я уже пробовал:

Да, я попробовал его на своем коде, и он отлично работает.

PIEBALDconsult

Я могу только подозревать, что это связано со странностями целочисленной математики.

1 Ответов

Рейтинг:
1

Patrice T

Эта формула сама по себе ничего не значит, потому что значения переменных и код вокруг имеют значение.
Вам нужно показать код вокруг.

Цитата:
Я не совсем понимаю, почему он там находится, так как каждый раз он будет выдавать значение 0.
Что позволяет вам думать, что он производит 0 каждый раз ?
Использование отладчика может помочь вам понять, как работает этот код

если вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Он позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.