Статус: Member
Группы: Registered
Зарегистрирован: 16.02.2012(UTC) Сообщений: 10
Сказал(а) «Спасибо»: 1 раз
-Приблизительно давление в 1МПа=100тс/м^2. Что не так? (http://santechnik.org.ua/stati/spravka/perevod-edinic-davleniya.)
Хотя, я, кажется, понял в чем дело: я пытался ввести "тс/м^2" в кирилице, а нужно было так "'tonnef/м^2" или определить, что "тс:='tonnef".
-а насчет округления (round) жалко, что нельзя. Прийдется для части расчета, где имеется округление, убрать ед.изм.
Спасибо.
Отредактировано пользователем 4 марта 2012 г. 11:35:33(UTC)
| Причина: Не указана
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Lentjay1986 , если Вам нужны русские единицы измерения, просто включите их в настройках программы, а если чего либо не хватает - скажите, а я добавлю. Округления делать всё равно можно, к примеру, если a содержит единицу измерения m^2, то пользуйтесь round(a/(m^2)). С уважением.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Откуда: Khabarovsk, Russia
Сказал «Спасибо»: 130 раз Поблагодарили: 33 раз в 29 постах
Здравствуйте!
Версия 0.93 (сборка: 4446) от 04.03.2012
В прикреплённом файле - две ошибки, возможно, демонстрирующие ошибки в программе.
1. В некоторых случаях символьная оптимизация приводит к замене в формуле плюса на минус.
2. Некорректная обработка имён формальных параметров функции (они не воспринимаются как формальные).
Вообще крайне хотелось бы иметь механизм определения переменной как локальной. В программе имеется прекрасно подходящий блок для ограничения области видимости локальных переменных - функция "line". Можно было бы ввести синтаксис для определения того, что некая переменная - локальная, и тогда она бы автоматически становилась невидимой за пределами своей line (конечно, она должна быть видна во вложенных line).
Формальные аргументы функции должны быть локальными. По моему мнению, всегда, хотя можно себе представить пользователя, который предпочтёт плохо структурированный код. Но в любом случае, если функция имеет параметр X, то этот параметр должен скрывать внутри функции все внешние иксы.
И при символьной оптимизации этого можно добиться, если кодировать в программе каждую локальную переменную как декорированную (типа "LocalVarName@autogenerated_line_id_12345"
.
@Андрей Ивашов: Спасибо за прекрасную программу!
--
С уважением,
Михаил Каганский
С уважением, Михаил Каганский
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Здравствуйте, Михаил.
mikekaganski написал: 1. В некоторых случаях символьная оптимизация приводит к замене в формуле плюса на минус.
Исправлено.
mikekaganski написал: 2. Некорректная обработка имён формальных параметров функции (они не воспринимаются как формальные).
Работаю над этим.
mikekaganski написал: Вообще крайне хотелось бы иметь механизм определения переменной как локальной. В программе имеется прекрасно подходящий блок для ограничения области видимости локальных переменных - функция "line". Можно было бы ввести синтаксис для определения того, что некая переменная - локальная, и тогда она бы автоматически становилась невидимой за пределами своей line (конечно, она должна быть видна во вложенных line).
Именно так сейчас line и работает. Вторая ошибка, что Вы нашли - это именно ошибка, которую просто необходимо исправить.
С уважением, Андрей Ивашов.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Откуда: /dev/random
Сказал «Спасибо»: 4 раз Поблагодарили: 13 раз в 11 постах
Цитата: Вторая ошибка, что Вы нашли - это именно ошибка, которую просто необходимо исправить.
Это - не баг! Это - фича!))
Статус: Newbie
Группы: Registered
Зарегистрирован: 15.06.2010(UTC) Сообщений: 4 Откуда: SPb
Сказал(а) «Спасибо»: 3 раз
Здравствуйте!
Такая вот ошибка:
Пользователь PankratQ прикрепил следующие файлы:
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Это не ошибка. Для того, что бы n было вычислено при определении, нужно либо включить численную оптимизацию, либо писать eval(random(5)). С уважением, Андрей Ивашов.
1 пользователь поблагодарил smath за этот пост.
Статус: Newbie
Группы: Registered
Зарегистрирован: 11.01.2012(UTC)
Сообщений: 7
Откуда: Казань
Сказал «Спасибо»: 10 раз
Непонятны причины возникновения мнимой части в прикрепленном расчете.
Вложение(я):
Пользователь Valey прикрепил следующие файлы:
Статус: Newbie
Группы: Registered
Зарегистрирован: 25.05.2012(UTC) Сообщений: 1
Под линуксом (win версию не проверял) возникает данная проблема: когда вводишь "произведение" с клавиатуры получается как на рисунке (выделено красным). Если вставлять с помощью панели - то всё нормально. И ещё почему-то Tab не добавляет функцию из подсказки.
Пользователь buben прикрепил следующие файлы:
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Закрываю тему, поскольку она сильно разрослась и найти в ней что-то стало слишком сложно. Прошу под каждую уникальную ошибку создавать отдельное обсуждение.
Некоторые последние сообщения опубликованные здесь выделил в отдельные темы форума "Ошибки".
С уважением, Андрей Ивашов.
Отредактировано пользователем 6 июня 2012 г. 20:02:28(UTC)
| Причина: Не указана
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.