Ошибки в ПК версии

Ошибки в ПК версии - Messages

#101 Posted: 12/12/2009 9:28:15 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3730 posts.

Group: Super Administrator

Большое спасибо, действительно ошибка присутствует если использовать индексы у переменных.

Обязательно исправлю в ближайшее время.
#102 Posted: 12/14/2009 3:36:58 AM
sun3

sun3

0 likes in 13 posts.

Group: User

Возможно, по этой причине и у меня не получается?
#103 Posted: 12/14/2009 10:10:52 AM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3730 posts.

Group: Super Administrator

Wrote

Возможно, по этой причине и у меня не получается?


Файл, о котором Вы говорите, рабочий - я его неоднократно проверил на разных компьютерах. Ваша проблема в том, что либо некорректно установлена программа, либо используете не ту версию программы, либо Вы изменили настройки программы так, что вычисление не может быть произведено. Дифференцирование не имеет никакого отношения ко всему вышеперечисленному.
#104 Posted: 2/14/2010 1:43:56 PM
egors

egors

0 likes in 2 posts.

Group: User

SMath Studio 0.87 (10 Февраль 2010)

в настройках стоит точность 15

34!/31!=35904

а если так записать, не целое получается

a:=34!/31!

a=35903,9999999999
#105 Posted: 2/21/2010 11:32:52 AM
Carlos

Carlos

19 likes in 134 posts.

Group: User

Если в опциях выставить шрифт, например, 12, а потом сохранить документ, то в опциях шрифт опять стоит 10! o_o
#106 Posted: 2/21/2010 12:23:21 PM
Carlos

Carlos

19 likes in 134 posts.

Group: User

При вставке рисунка из файла он не масштабируется. А если его случайно зачиркать, то отмена не поможет.
#107 Posted: 2/22/2010 12:47:21 PM
greenmaus

greenmaus

0 likes in 2 posts.

Group: User

Неверно ищется корень (функция достаточно отвесная в окрестности нуля)

Может сделать проверку мол |f(solve(f(x),x))|
[MATH]v0←0[/MATH]
[MATH]g←9,807[/MATH]
[MATH]d←0,04[/MATH]


[MATH]v(x)←((x^3-2*d*x^2+d^2*x-1/2*d^3)*g+v0)/{(d-x)^2}[/MATH]

[MATH]k←solve(v1(x);x)[/MATH]
[MATH]k=0,0119[/MATH]

[MATH]v(k)=-0,2811[/MATH]
[MATH]v(0,0626079085)=-1,2526*10^{-8}[/MATH]

#108 Posted: 2/22/2010 2:35:32 PM
kmihaylovich

kmihaylovich

8 likes in 131 posts.

Group: User

Wrote

Неверно ищется корень (функция достаточно отвесная в окрестности нуля)

Может сделать проверку мол |f(solve(f(x),x))|
[MATH]v0←0[/MATH]
[MATH]g←9,807[/MATH]
[MATH]d←0,04[/MATH]


[MATH]v(x)←((x^3-2*d*x^2+d^2*x-1/2*d^3)*g+v0)/{(d-x)^2}[/MATH]

[MATH]k←solve(v1(x);x)[/MATH]
[MATH]k=0,0119[/MATH]

[MATH]v(k)=-0,2811[/MATH]
[MATH]v(0,0626079085)=-1,2526*10^{-8}[/MATH]


Окрестность нуля тут совершенно не причем (см. график).
Выражение для функции solve записано неверно. Вместо v1(x) должно стоять v(x) и нужно явно указать верхнюю и нижнюю границы поиска корней функции solve(см.приложение).
#109 Posted: 3/11/2010 10:50:25 AM
red_dragon

red_dragon

1 likes in 6 posts.

Group: User

Заметил пару странностей:
1. Скачивал сборку SMath версии 0.87 под Linux. Однако "О программе" говорит, что это версия SMath 0.85 (Сборка 3691). При этом возможности программы, таки соответствуют заявленным для версии 0.87.

2. Покажу на примере:

[MATH]r1←0,5642[/MATH]
[MATH]r2←1[/MATH]
[MATH]ρ←2*10^-7[/MATH]
[MATH]l←5*10^-3[/MATH]
Далее, если я приравниваю искомое выражение некой переменной:
[MATH]R←ρ*ln(r2/r1)/{2*π*l}[/MATH]
то откуда-то "вылазит" минус:
[MATH]R=-3,6438*10^-6[/MATH]
Если же искомое выражение вычислять "напрямую", то всё нормально:
[MATH]ρ*ln(r2/r1)/{2*π*l}=3,6438*10^-6[/MATH]

Данное свойство проявлялось не раз, в разных вычислениях. Может это я что-то делаю не так?

З.Ы.: Fedora; kernel-2.6.32.9-67.fc12.x86_64; Mono JIT compiler version 2.4.3.1;.
З.З.Ы.: Не совсем понял как вставлять картинки в сообщения на форуме. Это что надо сначала залить изображение на какой-либо файл-хостинг, а потом вставить ссылку? Или есть более простой (читай правильный) способ?
#110 Posted: 3/11/2010 9:41:53 PM
build_your_web

build_your_web

4 likes in 127 posts.

Group: User

Кстати, да.
Текст в "о программе" нужно получать рефлектором по текущей assembly.
#111 Posted: 3/11/2010 11:28:33 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3730 posts.

Group: Super Administrator

Wrote

Кстати, да.
Текст в "о программе" нужно получать рефлектором по текущей assembly.


Раньше так и было, но такой подход не действовал для Portable версии - пользователи постоянно видели то ли 1972-ой, то ли 2001-ый год выпуска. А под линуксом при попытке получения версии, программа просто падала... Принял решение "хардкодить" эти параметры.
#112 Posted: 3/11/2010 11:48:01 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3730 posts.

Group: Super Administrator

Wrote

Заметил пару странностей:
1. Скачивал сборку SMath версии 0.87 под Linux. Однако "О программе" говорит, что это версия SMath 0.85 (Сборка 3691).
2. Покажу на примере:


Проверил Mono сборку SMath Studio 0.87 (скачал со страницы загрузок, для честности эксперимента) - пишет, что она 0.87 версии и сборка у неё 3692. Рекомендую попробовать ещё раз загрузить, установить и перепроверить вычисления.

Попытался воссоздать ошибку в трёх версиях программы (0.85, 0.87 и в текущей сборке) - не получилось. Использовал этот файл для тестов: https://smath.com/files/Download/v5crM


Wrote

Не совсем понял как вставлять картинки в сообщения на форуме. Это что надо сначала залить изображение на какой-либо файл-хостинг, а потом вставить ссылку? Или есть более простой (читай правильный) способ?


Форум не позволяет загружать изображения на наш сервер. Можно пользоваться сторонними файловыми хостингами.
#113 Posted: 3/12/2010 3:49:47 AM
red_dragon

red_dragon

1 likes in 6 posts.

Group: User

Wrote

...
Проверил Mono сборку SMath Studio 0.87 (скачал со страницы загрузок, для честности эксперимента) - пишет, что она 0.87 версии и сборка у неё 3692. Рекомендую попробовать ещё раз загрузить, установить и перепроверить вычисления.
...


Действительно. Оказалось,что у меня установлена SMath Studio 0.87 RC3. Скачал последнюю сборку. В ней описанные мной недостатки отсутствуют. Так что прошу прощения за ложный багрепорт.


UPD: Упс! Поторопился однако с выводами... Когда писал пример, решил его немного сократить(ну или упростить). Оказалось выкинул довольно важную часть:

В примере, вместо
[MATH]r1←0,5642[/MATH]
следует записать:
[MATH]r1←sqrt(1/π)[/MATH]

Далее как есть. Тогда ошибка таки вылазит...
#114 Posted: 3/13/2010 12:41:13 AM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3730 posts.

Group: Super Administrator

Огромное спасибо. Выяснил, что проблемы была с десятичным и натуральным логарифмами в символьной библиотеке и проявлялась только в случае, когда число логарифма имело специфический знаменатель (как в Вашем примере). Ошибку исправил.


P.S.: Если точнее, то программа ошибочно проводила следующее упрощение: [MATH]ln(1/sqrt(2))—ln(2)/2[/MATH], а теперь: [MATH]ln(1/sqrt(2))—ln(1/2)/2[/MATH]

Новая бета-версия будет доступна в ближайшие несколько дней.
#115 Posted: 3/21/2010 12:54:24 PM
kirrun

kirrun

0 likes in 2 posts.

Group: User

Последняя бета под Виндоус (3728).
При попытке вычисления определителя следующей матрицы, ошибка (!!) «Деление на ноль»:
A αA 0
B αB 0
0 0  0
Речь идёт не о символьных вычисления, а о том, что A, B и α — любые числа. Позиции, на которых нули ни на что не влияют (т.е. там может быть что угодно), независимо от них, если указанная пропорциональность есть, получается ошибка.

3692 на КПК таким не страдает.
#116 Posted: 3/30/2010 5:55:23 AM
lasar

lasar

0 likes in 2 posts.

Group: User

f(x):=5,39*10^12*x^1,1034*3^{-0,4834}*y^0,1519
при попытке посчитать выражение, SMath сообщает о невозможности вычисления ("не могу вычислить" цитата)

при смене степеней, например на 1 (везде) выражение корректно расчитывается.
версия 0,87 сборка (3692)
#117 Posted: 3/30/2010 8:47:34 AM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3730 posts.

Group: Super Administrator

Wrote

f(x):=5,39*10^12*x^1,1034*3^{-0,4834}*y^0,1519


Чему в Вашем примере равен y?
#118 Posted: 3/31/2010 7:18:43 AM
lasar

lasar

0 likes in 2 posts.

Group: User

Wrote

Чему в Вашем примере равен y?



x и y - интервалы значений, задаваемых функцией range

x:=7..12
y:=600..605

Изменение интервалов на результат (невозможность вычисления) никак не влияет.
С целой степенью считает отлично.
#119 Posted: 3/31/2010 11:04:42 AM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3730 posts.

Group: Super Administrator

Понятно. Программа не производит вычисление т.к. массивы в SMath Studio - это вектора. Для того, что бы решить Вашу задачу нужно с векторами работать поэлементно. Например, так, как показано ниже:

(файл расчётов)
#120 Posted: 4/5/2010 9:03:27 AM
red_dragon

red_dragon

1 likes in 6 posts.

Group: User

Вот, похоже опять наткнулся на ошибку.
Если возвести основание натурального логарифма в степень 'x', то всё правильно:
[MATH]x←1,234[/MATH]
[MATH]{e^x}=3,0753[/MATH]
Однако стоит приравнять это же действие какой-либо переменной, например:
[MATH]a←{e^x}[/MATH]
то вместо ответа получаем пустое поле с квадратиками и сообщение: "Значение вышло за пределы максимально-допустимого положительного числа"

SMath 0.87 (3728); Fedora x86_64; kernel-2.6.32.9-70.fc12.x86_64; monodevelop-2.1.0-4.fc12.x86_64
  • New Posts New Posts
  • No New Posts No New Posts