Ошибки в ПК версии - Сообщения
Обязательно исправлю в ближайшее время.
WroteВозможно, по этой причине и у меня не получается?
Файл, о котором Вы говорите, рабочий - я его неоднократно проверил на разных компьютерах. Ваша проблема в том, что либо некорректно установлена программа, либо используете не ту версию программы, либо Вы изменили настройки программы так, что вычисление не может быть произведено. Дифференцирование не имеет никакого отношения ко всему вышеперечисленному.
в настройках стоит точность 15
34!/31!=35904
а если так записать, не целое получается

a:=34!/31!
a=35903,9999999999
Может сделать проверку мол |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]
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(см.приложение).
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;.
З.З.Ы.: Не совсем понял как вставлять картинки в сообщения на форуме. Это что надо сначала залить изображение на какой-либо файл-хостинг, а потом вставить ссылку? Или есть более простой (читай правильный) способ?
Текст в "о программе" нужно получать рефлектором по текущей assembly.
WroteКстати, да.
Текст в "о программе" нужно получать рефлектором по текущей assembly.
Раньше так и было, но такой подход не действовал для Portable версии - пользователи постоянно видели то ли 1972-ой, то ли 2001-ый год выпуска. А под линуксом при попытке получения версии, программа просто падала... Принял решение "хардкодить" эти параметры.
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Не совсем понял как вставлять картинки в сообщения на форуме. Это что надо сначала залить изображение на какой-либо файл-хостинг, а потом вставить ссылку? Или есть более простой (читай правильный) способ?
Форум не позволяет загружать изображения на наш сервер. Можно пользоваться сторонними файловыми хостингами.
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]
Далее как есть. Тогда ошибка таки вылазит...
P.S.: Если точнее, то программа ошибочно проводила следующее упрощение: [MATH]ln(1/sqrt(2))—ln(2)/2[/MATH], а теперь: [MATH]ln(1/sqrt(2))—ln(1/2)/2[/MATH]
Новая бета-версия будет доступна в ближайшие несколько дней.
При попытке вычисления определителя следующей матрицы, ошибка (!!) «Деление на ноль»:
A αA 0
B αB 0
0 0 0
3692 на КПК таким не страдает.
при попытке посчитать выражение, SMath сообщает о невозможности вычисления ("не могу вычислить" цитата)
при смене степеней, например на 1 (везде) выражение корректно расчитывается.
версия 0,87 сборка (3692)
Wrotef(x):=5,39*10^12*x^1,1034*3^{-0,4834}*y^0,1519
Чему в Вашем примере равен y?
WroteЧему в Вашем примере равен y?
x и y - интервалы значений, задаваемых функцией range
x:=7..12
y:=600..605
Изменение интервалов на результат (невозможность вычисления) никак не влияет.
С целой степенью считает отлично.
(файл расчётов)
Если возвести основание натурального логарифма в степень '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
-
Новые сообщения
-
Нет новых сообщений