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

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

#201 Опубликовано: 04.03.2012 04:23:40
Lentjay1986

Lentjay1986

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

Группа: User

-Приблизительно давление в 1МПа=100тс/м^2. Что не так? (http://santechnik.org.ua/stati/spravka/perevod-edinic-davleniya.)
Хотя, я, кажется, понял в чем дело: я пытался ввести "тс/м^2" в кирилице, а нужно было так "'tonnef/м^2" или определить, что "тс:='tonnef".

-а насчет округления (round) жалко, что нельзя. Прийдется для части расчета, где имеется округление, убрать ед.изм.

Спасибо.
#202 Опубликовано: 04.03.2012 04:40:15
Andrey Ivashov

Andrey Ivashov

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

Группа: Super Administrator

Lentjay1986, если Вам нужны русские единицы измерения, просто включите их в настройках программы, а если чего либо не хватает - скажите, а я добавлю.
Округления делать всё равно можно, к примеру, если a содержит единицу измерения m^2, то пользуйтесь round(a/(m^2)).

С уважением.
#203 Опубликовано: 18.03.2012 18:24:00
Mike Kaganski

Mike Kaganski

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

Группа: User

Здравствуйте!

Версия 0.93 (сборка: 4446) от 04.03.2012

В прикреплённом файле - две ошибки, возможно, демонстрирующие ошибки в программе.
1. В некоторых случаях символьная оптимизация приводит к замене в формуле плюса на минус.
2. Некорректная обработка имён формальных параметров функции (они не воспринимаются как формальные).

Вообще крайне хотелось бы иметь механизм определения переменной как локальной. В программе имеется прекрасно подходящий блок для ограничения области видимости локальных переменных - функция "line". Можно было бы ввести синтаксис для определения того, что некая переменная - локальная, и тогда она бы автоматически становилась невидимой за пределами своей line (конечно, она должна быть видна во вложенных line).
Формальные аргументы функции должны быть локальными. По моему мнению, всегда, хотя можно себе представить пользователя, который предпочтёт плохо структурированный код. Но в любом случае, если функция имеет параметр X, то этот параметр должен скрывать внутри функции все внешние иксы.
И при символьной оптимизации этого можно добиться, если кодировать в программе каждую локальную переменную как декорированную (типа "LocalVarName@autogenerated_line_id_12345").

@Андрей Ивашов: Спасибо за прекрасную программу!

--
С уважением,
Михаил Каганский
test.zip (3 КиБ) скачан 74 раз(а).
С уважением, Михаил Каганский
#204 Опубликовано: 19.03.2012 18:02:07
Andrey Ivashov

Andrey Ivashov

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

Группа: Super Administrator

Здравствуйте, Михаил.

Wrote

1. В некоторых случаях символьная оптимизация приводит к замене в формуле плюса на минус.


Исправлено.

Wrote

2. Некорректная обработка имён формальных параметров функции (они не воспринимаются как формальные).


Работаю над этим.

Wrote

Вообще крайне хотелось бы иметь механизм определения переменной как локальной. В программе имеется прекрасно подходящий блок для ограничения области видимости локальных переменных - функция "line". Можно было бы ввести синтаксис для определения того, что некая переменная - локальная, и тогда она бы автоматически становилась невидимой за пределами своей line (конечно, она должна быть видна во вложенных line).


Именно так сейчас line и работает. Вторая ошибка, что Вы нашли - это именно ошибка, которую просто необходимо исправить.

С уважением, Андрей Ивашов.
#205 Опубликовано: 20.03.2012 10:09:25
zhuk

zhuk

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

Группа: User

Цитата

Вторая ошибка, что Вы нашли - это именно ошибка, которую просто необходимо исправить.

Это - не баг! Это - фича!))
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home jabber конференция smath@conference.jabber.ru
#206 Опубликовано: 22.03.2012 15:10:41
Панкрат

Панкрат

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

Группа: User

Здравствуйте!
Такая вот ошибка:
Error.bmp
#207 Опубликовано: 22.03.2012 15:25:10
Andrey Ivashov

Andrey Ivashov

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

Группа: Super Administrator

Это не ошибка. Для того, что бы n было вычислено при определении, нужно либо включить численную оптимизацию, либо писать eval(random(5)).

С уважением, Андрей Ивашов.
1 пользователям понравился этот пост
Панкрат 25.05.2012 22:22:00
#208 Опубликовано: 21.05.2012 13:11:22
Valey

Valey

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

Группа: User

Непонятны причины возникновения мнимой части в прикрепленном расчете.
ошибка SMath.zip (1 КиБ) скачан 30 раз(а).
#209 Опубликовано: 25.05.2012 00:52:36
buben

buben

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

Группа: User

Под линуксом (win версию не проверял) возникает данная проблема: когда вводишь "произведение" с клавиатуры получается как на рисунке (выделено красным). Если вставлять с помощью панели - то всё нормально. И ещё почему-то Tab не добавляет функцию из подсказки.
bug.png
#210 Опубликовано: 06.06.2012 12:42:12
Andrey Ivashov

Andrey Ivashov

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

Группа: Super Administrator

Закрываю тему, поскольку она сильно разрослась и найти в ней что-то стало слишком сложно. Прошу под каждую уникальную ошибку создавать отдельное обсуждение.

Некоторые последние сообщения опубликованные здесь выделил в отдельные темы форума "Ошибки".

С уважением, Андрей Ивашов.
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений