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

Ошибки в ПК версии - Сообщения

#101 Опубликовано: 12.12.2009 21:28:15
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3731 понравились пользователям.

Группа: Super Administrator

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

Обязательно исправлю в ближайшее время.
#102 Опубликовано: 14.12.2009 03:36:58
sun3

sun3

0 сообщений из 13 понравились пользователям.

Группа: User

Возможно, по этой причине и у меня не получается?
#103 Опубликовано: 14.12.2009 10:10:52
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3731 понравились пользователям.

Группа: Super Administrator

Wrote

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


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

egors

0 сообщений из 2 понравились пользователям.

Группа: User

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

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

34!/31!=35904

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

a:=34!/31!

a=35903,9999999999
#105 Опубликовано: 21.02.2010 11:32:52
Carlos

Carlos

19 сообщений из 134 понравились пользователям.

Группа: User

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

Carlos

19 сообщений из 134 понравились пользователям.

Группа: User

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

greenmaus

0 сообщений из 2 понравились пользователям.

Группа: 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 Опубликовано: 22.02.2010 14:35:32
kmihaylovich

kmihaylovich

8 сообщений из 131 понравились пользователям.

Группа: 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 Опубликовано: 11.03.2010 10:50:25
red_dragon

red_dragon

1 сообщений из 6 понравились пользователям.

Группа: 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 Опубликовано: 11.03.2010 21:41:53
build_your_web

build_your_web

4 сообщений из 127 понравились пользователям.

Группа: User

Кстати, да.
Текст в "о программе" нужно получать рефлектором по текущей assembly.
#111 Опубликовано: 11.03.2010 23:28:33
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3731 понравились пользователям.

Группа: Super Administrator

Wrote

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


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

Andrey Ivashov

2269 сообщений из 3731 понравились пользователям.

Группа: 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 Опубликовано: 12.03.2010 03:49:47
red_dragon

red_dragon

1 сообщений из 6 понравились пользователям.

Группа: 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 Опубликовано: 13.03.2010 00:41:13
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3731 понравились пользователям.

Группа: Super Administrator

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


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

Новая бета-версия будет доступна в ближайшие несколько дней.
#115 Опубликовано: 21.03.2010 12:54:24
kirrun

kirrun

0 сообщений из 2 понравились пользователям.

Группа: User

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

3692 на КПК таким не страдает.
#116 Опубликовано: 30.03.2010 05:55:23
lasar

lasar

0 сообщений из 2 понравились пользователям.

Группа: User

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

при смене степеней, например на 1 (везде) выражение корректно расчитывается.
версия 0,87 сборка (3692)
#117 Опубликовано: 30.03.2010 08:47:34
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3731 понравились пользователям.

Группа: Super Administrator

Wrote

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


Чему в Вашем примере равен y?
#118 Опубликовано: 31.03.2010 07:18:43
lasar

lasar

0 сообщений из 2 понравились пользователям.

Группа: User

Wrote

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



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

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

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

Andrey Ivashov

2269 сообщений из 3731 понравились пользователям.

Группа: Super Administrator

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

(файл расчётов)
#120 Опубликовано: 05.04.2010 09:03:27
red_dragon

red_dragon

1 сообщений из 6 понравились пользователям.

Группа: 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
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений