|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.08.2017, 13:09 | #1 |
Пользователь
Регистрация: 06.07.2017
Сообщений: 15
|
Неопределённость
Отчего возникает неопределённость отрицательная, при извлечении кв. корня и как её избежать, может кто-нибудь кратко и доступно изложить, пожалуйста? Язык Си. Если код необходим, то
Код:
...Спиралями мешкотно падает снег,\Уже запирали, когда он обрюзгший,\Как сползший набрюшник, пошёл в полусне\Валить, засыпая, уснувшую пустошь.\...
|
31.08.2017, 13:29 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так. а где Вы присваиваете начальное значение переменным
std_2_x, std_2_y ? попробуйте туда записывать ноль перед циклами. должно помочь. |
31.08.2017, 13:44 | #3 |
Пользователь
Регистрация: 06.07.2017
Сообщений: 15
|
Я им не присваиваю, но из std_2_x берёт нормально корень, а вот с игрек...ну ладно, попробую сейчас. Помогло, спасибо.
...Спиралями мешкотно падает снег,\Уже запирали, когда он обрюзгший,\Как сползший набрюшник, пошёл в полусне\Валить, засыпая, уснувшую пустошь.\...
Последний раз редактировалось Hermeneticus; 31.08.2017 в 13:47. |
31.08.2017, 14:10 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
это зря.
запомните - прежде чем обращаться к любой переменной, нужно сначала её иницилизировать (записать туда начальное значение). вот пример. Вы дали Буратино 2 яблока. Сколько сейчас яблок у Буратино? Ответ - "неизвестно сколько! Ведь мы не знаем, сколько у него яблок было до того, как мы ему что-то дали" я Вам больше скажу. современные компиляторы не дают скомпилировать код, если видят обращение к неиницилизированной переменной. И это правильно. Конечно, многие компиляторы сами заполняют нулями глобальные переменные. Но это Вам никто не гарантирует. Поэтому в переменной может оказаться произвольная информация (т.н. "мусор"). Что, пои видимому, и произошло в вашем случае. Ладно. Заканчиваю мини-лекцию. Успехов в программировании. |