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