Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline tomtit  
#1 Оставлено : 7 июня 2013 г. 22:29:00(UTC)
tomtit


Статус: Member

Группы: Registered
Зарегистрирован: 18.09.2012(UTC)
Сообщений: 10

Сказал(а) «Спасибо»: 63 раз
Поблагодарили: 1 раз в 1 постах
Вот 2 примера программы. Взято с сайта Ю.М.Пахоменкова.
Игрался с алгоритмом Ремеза и решением нелинейной системы.
Смотреть надо модуль p_nsolve.
Когда оба условия выхода из цикла обьединены в while(|e|>0.0001 ^ ii<100) то все работает.
Если же убрать (|e|>0.0001) и поставить в конец цикла [ if (|e|>0.0001) continue else break] ,
то программа перестает работать с непонятными сообшением об ошибке "Argument must be scalar",
иногда выскакивает что-то об ошибке в типах и предложение обратиться к разработчикам.
Smath 0.96b4868.

Отредактировано пользователем 7 июня 2013 г. 22:45:59(UTC)  | Причина: Не указана

Вложение(я):
Remez_2.sm (62kb) загружен 25 раз(а).
Remez_2-bad.sm (60kb) загружен 28 раз(а).

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline tomtit  
#2 Оставлено : 18 июня 2013 г. 23:33:35(UTC)
tomtit


Статус: Member

Группы: Registered
Зарегистрирован: 18.09.2012(UTC)
Сообщений: 10

Сказал(а) «Спасибо»: 63 раз
Поблагодарили: 1 раз в 1 постах
Со странным поведением оператора break разобрался. Не заметил ошибку -
в операторе if условием была abs(eps), где еps-был вектор а не скаляр.
поставил if ((norme(eps)<=0.001) и все заработало, как надо.
То есть выходит, что if проверяет тип операнда на правильность, а while, в комбинации с еще одним условием - не всегда.
Это очень похоже на ошибку или недосмотр.
Offline smath  
#3 Оставлено : 19 июня 2013 г. 0:38:14(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 640 раз
Поблагодарили: 262 раз в 102 постах
Спасибо! Обязательно посмотрю.

С уважением, Андрей Ивашов.
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.