Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Спасибо. Об этой ошибке я уже получил несколько сообщений на англоязычном форуме и недавно исправил её. Исправление будет доступно в ближайшем релизе.
Статус: Newbie
Группы: Registered
Зарегистрирован: 15.04.2010(UTC) Сообщений: 3
Если результат вычисления десятичного логарифма присвоить переменной, потом использовать эту переменную в нескольких итерациях, то уже после 4-го шага появляется сообщение "Значение вышло за пределы максимально допустимого числа" Текстовый пример: P1=30, Q1=40, U=110, r=2 x=0.145*lg(4/0.0076)+0.016 dP1=(P1^2+Q1^2)*r/U^2 dQ1=(P1^2+Q1^2)*x/U^2 P2=P1+dP1 Q2=Q1+dQ1 dP2=(P2^2+Q2^2)*r/U^2 dQ2=(P2^2+Q2^2)*x/U^2 P3=P2+dP2 Q3=Q2+dQ2 ... dP4=ошибка Численные значения растут по-немногу, а символьные - астрономически.
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Здравствуйте.
1) Ваша задача легко реализуется циклом (на картинке ниже показано исполнение 10 итераций).
2) Уйти от подобных ошибок помогает встроенная возможность управления оптимизацией вычислений. Посмотрите на скриншот:
(
скачать файл )
Если вы не хотите пользоваться возможностями программирования программы, то можете просто указать численную оптимизацию для тех элементов, в которых Вы делаете присвоение - поможет.
Отредактировано пользователем 15 апреля 2010 г. 15:51:22(UTC)
| Причина: Не указана
Статус: Newbie
Группы: Registered
Зарегистрирован: 15.04.2010(UTC) Сообщений: 3
Спасибо, численная оптимизация помогла. Хорошо, что это не баг. Про циклы понятно, но пример был сильно упрощен, параметры участков цепи разные, проще в линию расчет вести.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
Здравствуйте. Сегодня открыв старый файл в новой версии, обнаружил что вылезла ошибка в расчете. В старой версии-то работало. Может логика какая в вычислениях поменялась. Ошибку пишет "В экземпляре объекта не задана ссылка на объект". Честно говоря не очень понимаю о чем речь. Вот скрин:
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Здравствуйте.
Carlos написал: Ошибку пишет "В экземпляре объекта не задана ссылка на объект". Честно говоря не очень понимаю о чем речь.
Похоже, в настройках файла указано, что вычисления Вы проводили в градусах (а не в радианах). К сожалению, в последней версии программы "Градусы" в опциях отрицательно влияют на работоспособность функций sin, cos, tg и ctg - недоглядел перед выпуском.
Рекомендую изменить в настройках "Градусы" на "Радианы" и воспользоваться единицами измерения как показано ниже.
(
скачать файл )
Думаю, что вариант использования единиц измерения много лучше использования глобальных настроек, т.к. даже при печати файла, таким образом, можно показать, что аргументы триг. функций - градусы.
С уважением, Андрей Ивашов.
Отредактировано пользователем 19 апреля 2010 г. 16:01:49(UTC)
| Причина: Не указана
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
Спасибо, но когда поробовал нашел баг. Вставить единицу измерения (deg) в функции синуса после переменной нельзя - не работает. Приходится сперва вбить какое-то число,потом поставить deg, а затем число переименовать на переменную.
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Это не баг, просто нужно понимать, что между переменной и единицей измерения должен стоять оператор умножения. А значит после указания аргумента (например, для синуса) нужно поставить знак умножения и уже потом можно будет вписывать единицу измерения (в некоторых случаях программа сама вставляет умножение, но, пока, далеко не во всех). Это если я правильно понял то, о чём вы говорите...
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
Да. Это именно то. Кстати, баг с точностью ответов все равно остался. Местами он пропал, а местами появился.
Отредактировано пользователем 19 апреля 2010 г. 17:44:14(UTC)
| Причина: Не указана
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
В следующей версии (я очень на это надеюсь) появится диалог свойств каждого отдельного элемента листа, где можно будет указать до какого уровня точности число не равно нулю. Т.е. в Вашем примере можно будет сказать, что всё, что меньше 10^(-15) нужно принимать за ноль и таким образом исключить мнимую часть.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
Дак в том-то и дело что там не ноль, а 17.18. Предыдущая версия этот кусок расчета считала нормально, но баг был при hour=5. Сейчас при hour=5 нормально, а при 7 вот такая вот ерунда получается.
Отредактировано пользователем 19 апреля 2010 г. 20:56:07(UTC)
| Причина: Не указана
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Действительная часть числа - 17.18 - не удовлетворяет условию "меньше 10^(-15)", а потому будет отображаться нормально, однако мнимая часть будет исключена (между прочем Маткад работает по тому же принципу).
Статус: Advanced Member
Группы: Developers, Registered Зарегистрирован: 28.08.2009(UTC) Сообщений: 127
Сказал(а) «Спасибо»: 19 раз Поблагодарили: 4 раз в 4 постах
При работе с текстом: * Shift-End не работает * Ctrl-X не работает
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Откуда: Россия, Новочеркасск
Сказал «Спасибо»: 21 раз Поблагодарили: 13 раз в 9 постах
smath написал: В следующей версии (я очень на это надеюсь) появится диалог свойств каждого отдельного элемента листа, где можно будет указать до какого уровня точности число не равно нулю. Т.е. в Вашем примере можно будет сказать, что всё, что меньше 10^(-15) нужно принимать за ноль и таким образом исключить мнимую часть.
Кстати, тоже наткнулся на то, что при вычислении арктангенса мнимую часть получаю... Хотя арктангенс вроде угол, насколько я помню. Это такая особенность программы?
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Позволю себе напомнить Вам, что такое арктангенс:
Статус: Advanced Member
Группы: Developers, Registered Зарегистрирован: 28.08.2009(UTC) Сообщений: 127
Сказал(а) «Спасибо»: 19 раз Поблагодарили: 4 раз в 4 постах
Наверняка большинство использует арктангенс для получения "обычного" угла. Возможно нужна какая-то опция отображения.
Статус: Newbie
Группы: Registered
Зарегистрирован: 26.04.2010(UTC)
Сообщений: 2
Откуда: Alchevsk
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Откуда: Россия, Новочеркасск
Сказал «Спасибо»: 21 раз Поблагодарили: 13 раз в 9 постах
build_your_web написал: Наверняка большинство использует арктангенс для получения "обычного" угла. Возможно нужна какая-то опция отображения.
А что, еще и "необычные" углы бывают? Вроде как вещественные и комплексные числа? А как быть, допустим, в том случае, если у меня есть прямоугольный треугольник и надо величину одного из острых углов определить? Величина угла явно "обычная", а я еще и мнимую часть получу...
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
Цитата: Здравствуйте! Возникла проблема при попытке изменить язык интерфейса. Абсолютно не отображает кириллицу (см. sshot). Подскажите, что делать.
У вас какая-то тема Windows установлена нестандартная, и шрифт явно не родной. Возможно просто в том шрифте русских букв-то и нет.
Статус: Newbie
Группы: Registered
Зарегистрирован: 28.04.2010(UTC) Сообщений: 5
Может не по теме, но как удалить папку "Xenocode", автоматически создающуюся в директории с "SMath Studio Desktop Portable.exe"? Сам файл уже удален, но папка всё равно создается. Заранее благодарен.
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.