Welcome Guest! To enable all features please Login. New Registrations are disabled.

Notification

Icon
Error

Login


Options
Go to last post Go to first unread
Offline genf  
#1 Posted : 17 August 2018 20:01:48(UTC)
genf


Rank: Advanced Member

Groups: Registered
Joined: 10/06/2013(UTC)
Posts: 50
Man
Russian Federation

Was thanked: 6 time(s) in 6 post(s)
Доброго времени суток.
Уже довольно давно пользуюсь версией 0.98.6179.21440 (Portable). В ней создано довольно много расчетов (некоторые из них очень сложны и многостраничны).

Посмотрел версию 0.99.6671.38791. Визуально стало красивее, но это не особо важно, ведь не зря новые версии появляются (за 2 года довольно много изменений).
Открыл в новой версии один из довольно сложных расчетов и обнаружил, что расчет происходит с ошибками.
Что такое было изменено в программе, приведшее к подобным проблемам? Есть какое то описание (наверняка что то важное изменилось).



Что например в этом месте нужно поменять? Какие еще проблемы могут быть?

Спасибо!


Потестировал:


Сначала подумал проблема, что внутри цикла нельзя писать несколько вычислений и разбил на части - в процессе обнаружил проблему с одной из строк:


Если убрать именно эту строку из первоначальной записи все нормально.
Только вот не могу понять что не так с этой строкой - ничего особенного: для всех строк используется по сути одна матрица и при подстановке конкретного номера строки все нормально вычисляется, а вот матрица не формируется (в старой версии все нормально):


Перенес часть расчета в новый файл - ошибки нет.
Problema 1.sm (7kb) downloaded 13 time(s).

Я в недоумении Sad

Связавшись с разработчиком программы выяснилось следующее:
"1) Первая ошибка, которая в нём возникает связана с тем, что в расчёте одни и те же переменные (γ.II, ξ, φ.II, c.II) используются для разных типов данных. Вначале они определены как скаляры, а ниже уже в них происходит запись данных по индексу. Программа полагает, что при этом может произойти неожиданная потеря данных. Потому расчёт прерывается. Дабы исключить эту ошибку, необходимо просто очистить такие переменные: Clear(γ.II,ξ,φ.II,c.II)

2) Вторая ошибка может возникнуть из-за известной ошибки в старых версиях SMath Studio, которая иногда некорректно записывала данные в файл. В некоторых случаях, после открытия (зависит от локали компьютера) она могла не опознать такие функции, как tg(..), ctg(..) и т.п. Исправляется это просто: tg(x):tan(x). Ну или все места, где есть tg(..) нужно ввести заново."

Edited by user 19 August 2018 22:53:03(UTC)  | Reason: Решение проблемы

thanks 1 user thanked genf for this useful post.
on 20/08/2018(UTC)

Wanna join the discussion?! Login to your SMath Studio Forum forum account. New Registrations are disabled.

Users browsing this topic
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.