Ошибки в ПК версии - Сообщения
#201 Опубликовано: 04.03.2012 04:23:40
-Приблизительно давление в 1МПа=100тс/м^2. Что не так? (http://santechnik.org.ua/stati/spravka/perevod-edinic-davleniya.)
Хотя, я, кажется, понял в чем дело: я пытался ввести "тс/м^2" в кирилице, а нужно было так "'tonnef/м^2" или определить, что "тс:='tonnef".
-а насчет округления (round) жалко, что нельзя. Прийдется для части расчета, где имеется округление, убрать ед.изм.
Спасибо.
Хотя, я, кажется, понял в чем дело: я пытался ввести "тс/м^2" в кирилице, а нужно было так "'tonnef/м^2" или определить, что "тс:='tonnef".
-а насчет округления (round) жалко, что нельзя. Прийдется для части расчета, где имеется округление, убрать ед.изм.
Спасибо.
#202 Опубликовано: 04.03.2012 04:40:15
Lentjay1986, если Вам нужны русские единицы измерения, просто включите их в настройках программы, а если чего либо не хватает - скажите, а я добавлю.
Округления делать всё равно можно, к примеру, если a содержит единицу измерения m^2, то пользуйтесь round(a/(m^2)).
С уважением.
Округления делать всё равно можно, к примеру, если a содержит единицу измерения m^2, то пользуйтесь round(a/(m^2)).
С уважением.
#203 Опубликовано: 18.03.2012 18:24:00
Здравствуйте!
Версия 0.93 (сборка: 4446) от 04.03.2012
В прикреплённом файле - две ошибки, возможно, демонстрирующие ошибки в программе.
1. В некоторых случаях символьная оптимизация приводит к замене в формуле плюса на минус.
2. Некорректная обработка имён формальных параметров функции (они не воспринимаются как формальные).
Вообще крайне хотелось бы иметь механизм определения переменной как локальной. В программе имеется прекрасно подходящий блок для ограничения области видимости локальных переменных - функция "line". Можно было бы ввести синтаксис для определения того, что некая переменная - локальная, и тогда она бы автоматически становилась невидимой за пределами своей line (конечно, она должна быть видна во вложенных line).
Формальные аргументы функции должны быть локальными. По моему мнению, всегда, хотя можно себе представить пользователя, который предпочтёт плохо структурированный код. Но в любом случае, если функция имеет параметр X, то этот параметр должен скрывать внутри функции все внешние иксы.
И при символьной оптимизации этого можно добиться, если кодировать в программе каждую локальную переменную как декорированную (типа "LocalVarName@autogenerated_line_id_12345").
@Андрей Ивашов: Спасибо за прекрасную программу!
--
С уважением,
Михаил Каганский
test.zip (3 КиБ) скачан 39 раз(а).
Версия 0.93 (сборка: 4446) от 04.03.2012
В прикреплённом файле - две ошибки, возможно, демонстрирующие ошибки в программе.
1. В некоторых случаях символьная оптимизация приводит к замене в формуле плюса на минус.
2. Некорректная обработка имён формальных параметров функции (они не воспринимаются как формальные).
Вообще крайне хотелось бы иметь механизм определения переменной как локальной. В программе имеется прекрасно подходящий блок для ограничения области видимости локальных переменных - функция "line". Можно было бы ввести синтаксис для определения того, что некая переменная - локальная, и тогда она бы автоматически становилась невидимой за пределами своей line (конечно, она должна быть видна во вложенных line).
Формальные аргументы функции должны быть локальными. По моему мнению, всегда, хотя можно себе представить пользователя, который предпочтёт плохо структурированный код. Но в любом случае, если функция имеет параметр X, то этот параметр должен скрывать внутри функции все внешние иксы.
И при символьной оптимизации этого можно добиться, если кодировать в программе каждую локальную переменную как декорированную (типа "LocalVarName@autogenerated_line_id_12345").
@Андрей Ивашов: Спасибо за прекрасную программу!
--
С уважением,
Михаил Каганский
test.zip (3 КиБ) скачан 39 раз(а).
С уважением,
Михаил Каганский
#204 Опубликовано: 19.03.2012 18:02:07
Здравствуйте, Михаил.
Исправлено.
Работаю над этим.
Именно так сейчас line и работает. Вторая ошибка, что Вы нашли - это именно ошибка, которую просто необходимо исправить.
С уважением, Андрей Ивашов.
Wrote1. В некоторых случаях символьная оптимизация приводит к замене в формуле плюса на минус.
Исправлено.
Wrote2. Некорректная обработка имён формальных параметров функции (они не воспринимаются как формальные).
Работаю над этим.
WroteВообще крайне хотелось бы иметь механизм определения переменной как локальной. В программе имеется прекрасно подходящий блок для ограничения области видимости локальных переменных - функция "line". Можно было бы ввести синтаксис для определения того, что некая переменная - локальная, и тогда она бы автоматически становилась невидимой за пределами своей line (конечно, она должна быть видна во вложенных line).
Именно так сейчас line и работает. Вторая ошибка, что Вы нашли - это именно ошибка, которую просто необходимо исправить.
С уважением, Андрей Ивашов.
#205 Опубликовано: 20.03.2012 10:09:25
Это - не баг! Это - фича!))ЦитатаВторая ошибка, что Вы нашли - это именно ошибка, которую просто необходимо исправить.
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home
jabber конференция smath@conference.jabber.ru
#206 Опубликовано: 22.03.2012 15:10:41
#207 Опубликовано: 22.03.2012 15:25:10
Это не ошибка. Для того, что бы n было вычислено при определении, нужно либо включить численную оптимизацию, либо писать eval(random(5)).
С уважением, Андрей Ивашов.
С уважением, Андрей Ивашов.
1 пользователям понравился этот пост
Панкрат 25.05.2012 22:22:00
#208 Опубликовано: 21.05.2012 13:11:22
Непонятны причины возникновения мнимой части в прикрепленном расчете.
ошибка SMath.zip (1 КиБ) скачан 18 раз(а).
ошибка SMath.zip (1 КиБ) скачан 18 раз(а).
#209 Опубликовано: 25.05.2012 00:52:36
#210 Опубликовано: 06.06.2012 12:42:12
Закрываю тему, поскольку она сильно разрослась и найти в ней что-то стало слишком сложно. Прошу под каждую уникальную ошибку создавать отдельное обсуждение.
Некоторые последние сообщения опубликованные здесь выделил в отдельные темы форума "Ошибки".
С уважением, Андрей Ивашов.
Некоторые последние сообщения опубликованные здесь выделил в отдельные темы форума "Ошибки".
С уважением, Андрей Ивашов.
-
Новые сообщения
-
Нет новых сообщений