Статус: Advanced Member
Группы: Registered, Advanced Member
Зарегистрирован: 03.06.2009(UTC)
Сообщений: 156
Сказал «Спасибо»: 204 раз Поблагодарили: 3 раз в 3 постах
smath написал: Есть идеи того как это можно реализовать?
Через невидимое имя функции, вызываемой в виде инфиксного оператора:
Отредактировано модератором 8 июня 2010 г. 5:37:47(UTC)
| Причина: добавление тега IMG
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
Очень интересная тема, в которой затронуты важные мне вопросы, котрые я тоже ни раз поднимал. Почему-то на нее только сейчас наткнулся. По поводу функции explicit. Я так понял что при помощи нее нельзя получить просто подстановку значений в формулу, а потом сразу, после знака равно, получить ответ. А автор говорил именно об этом, потому что в расчетах это требуется. Еще момент такой что расчет не должен быть похож на какой-то программный код, где торчит непонятная надпись explicit. Конечный результат, в моем понимании, должен быть похож на классическую запись наподобие A=5+3=8. По поводу градусов, минут и секунд есть идея. У вас в программе уже есть опция выбора в чем производить расчет в радианах или градусах. Ту да же можно добавить выбор отображать градусы десятичной дробью либо с минутами и секундами. Автор поста, я так понял, считал геодезию, а там все в градусах, минутах и секундах, поэтому сделать общую такую настройку в опциях, которая бы работала на весь документ, вполне логично.
Статус: Member
Группы: Registered
Зарегистрирован: 13.09.2010(UTC) Сообщений: 28 Откуда: Solar System, Earth
Сказал(а) «Спасибо»: 7 раз Поблагодарили: 1 раз в 1 постах
Функция подстановки действительно важна в инженерных расчетах. Студентам это сильно упростит жизнь при оформлении работ по ЕСКД, да и мне может помочь по-быстрому посмотреть, чему равны все переменные в формуле (ведь неудобно каждый раз делать Ctrl+C + Ctrl+V каждой переменной, чтобы узнать значение). Формат записи желателен примерно такой: x:=a+b+c[=]1+2+3=6 Здесь [=] - какой-нибудь еще оператор, кроме := и Ctrl+=, указывающий проге, что нужно показать подстановку и результат. Понятно, что ничего требовать от автора программы нельзя, но хотелось бы, чтобы такой функционал был добавлен в следующих версиях. Заранее спасибо. P.S. SMath - это все-таки нечто. Не перестаю удивляться, что такой мощный софт сделан одним человеком и бесплатно! Гениально и восхитительно, просто нет слов...
1 пользователь поблагодарил Antech за этот пост.
ВТО оставлено 21.12.2010(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
Antech, поддерживаю! Только, мне кажется, что вместо [=] может быть просто обычный знак =, который бы делал подстановку. Логика такая что если в объекте формулы, в котором уже есть оператор присвоения встречается знак =, то это означает подстановку значений. И запись выглядела бы превосходно!
1 пользователь поблагодарил Carlos за этот пост.
ВТО оставлено 22.12.2010(UTC)
Статус: Member
Группы: Registered
Зарегистрирован: 13.12.2010(UTC)
Сообщений: 12
Откуда: Брянск
Сказал «Спасибо»: 4 раз Поблагодарили: 7 раз в 4 постах
Предлагаю посмотреть как выглядит расчет редуктора по деталям машин (кинематический расчет). Без подстановки значений проверить, если прошла ошибка, почти невозможно. При наборе текста приходится пользоваться предварительным просмотром, чтобы текст не выходил за пределы листа.
Вложение(я):
ДМ.rar (4kb) загружен 149 раз(а).
1 пользователь поблагодарил ВТО за этот пост.
Статус: Member
Группы: Registered
Зарегистрирован: 13.12.2010(UTC)
Сообщений: 12
Откуда: Брянск
Сказал «Спасибо»: 4 раз Поблагодарили: 7 раз в 4 постах
А я предлагаю в настроцках поставить флажок "вычислять с подстановкой значение", после чего поставив знак = будут подсталяться значения, иначе только ответ. А вообще хоть какая нибудь программа это делает или нет?
Отредактировано пользователем 28 декабря 2010 г. 21:06:35(UTC)
| Причина: Не указана
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Откуда: /dev/random
Сказал «Спасибо»: 4 раз Поблагодарили: 13 раз в 11 постах
бойан
подобная тема поднималась уже не один раз. на словах идея красивая. когда начинают обсуждаться конкретные моменты реализации, такая хрень начинается, что не пересказать! к примеру с какой точностью подставлять цифры, показывать их в виде десятичной или обыконвенной дроби и так далее... была когда-то функция explicit(), которая тупо подставляла цифры. красиво оформлять не годилось, но искать ошибки с ней легче. сейчас ее вроде выпилили
Статус: Member
Группы: Registered
Зарегистрирован: 13.12.2010(UTC)
Сообщений: 12
Откуда: Брянск
Сказал «Спасибо»: 4 раз Поблагодарили: 7 раз в 4 постах
[zhuk]бойан
с какой точностью подставлять цифры, показывать их в виде десятичной или обыконвенной дроби и так далее...
Точность цифр в любой программе пользователь сам задает, это пусть и подставляет.
Дроби пусть ставит так как записано в формуле, вот и все что необходимо.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Откуда: /dev/random
Сказал «Спасибо»: 4 раз Поблагодарили: 13 раз в 11 постах
Вот и оформляйте общими усилиями ТЗ, как вы видите этот функционал и выложите в разделе с пожеланиями. Хотя имхо это совершенно ненужная вещь и атрофизм из прошлого
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.02.2010(UTC)
Сообщений: 134
Откуда: Северодвинск
Сказал «Спасибо»: 26 раз Поблагодарили: 19 раз в 12 постах
zhuk написал: Хотя имхо это совершенно ненужная вещь и атрофизм из прошлого
zhuk, Вы совершенно не правы! Это очень нужный функционал. Помогает отслеживать расчет, видеть что куда подставилось. Тем более его много где требуют!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Откуда: /dev/random
Сказал «Спасибо»: 4 раз Поблагодарили: 13 раз в 11 постах
Я могу совершенно спокойно рядышком выписать что-то на подобие
a=
b=
c=
и посмотреть какие значения выведет мне программа, сравнить с тем, что предположительно должно быть. У программистов это кажется называется отладочными вставками (в этой матчасти не силен
) Благо, что мне религия позволяет такое делать
Статус: Newbie
Группы: Registered
Зарегистрирован: 10.03.2010(UTC)
Сообщений: 2
Откуда: Нижний Новгород
ВТО написал: Предлагаю посмотреть как выглядит расчет редуктора по деталям машин (кинематический расчет). Без подстановки значений проверить, если прошла ошибка, почти невозможно. При наборе текста приходится пользоваться предварительным просмотром, чтобы текст не выходил за пределы листа.
Попробовал переписать Ваш пример:
Кинематические расчеты
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Предлагаю на суд общественности, занимающейся расчетами в такой замечательной программе как Smath, алгоритм расчета буронабивных свай-стоек с учетом сейсмики по СП 50-102-2003. Огромное спасибо за вклад пользователям Smath, откликнувшимся на ряд возникших вопросов в процессе написания данного расчета, а именно mikka и Ber7. В этом алгоритме есть некоторые недоработки (бывает не считает - тут сказывается уход и возврат к единицам измерения). Критика приветствуется. Алгоритм конечно сыроват для повседневного использования, ну тут уж судить пользователям.
Ученье свет!
2 пользователей поблагодарили genf за этот пост.
mikka оставлено 10.04.2011(UTC),
ntsms оставлено 21.03.2020(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
1 пользователь поблагодарил Ber7 за этот пост.
ntsms оставлено 21.03.2020(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
В Smath ,так же как и в Mathcad некоторые функции с размерами работают не корректно.Расчет лучше проводить в безразмерных величинах,переходя к размерам в конце.
Статус: Member
Группы: Registered
Зарегистрирован: 07.02.2012(UTC) Сообщений: 14
Ber7 написал: В Smath ,так же как и в Mathcad некоторые функции с размерами работают не корректно.Расчет лучше проводить в безразмерных величинах,переходя к размерам в конце.
Вопрос к разработчику это так? а можно узнать какие функции работают некоректно с единицами измерений?
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Я не могу рекомендовать проводить расчёт без единиц измерения. Как раз наоборот, они сильно помогают исключить некоторые ошибки на этапе начальной разработки расчёта. Это моё мнение. Однако, если Вы найдёте какие-либо неточности при работе с единицами измерения - пишите о них на форуме, я исправлю. С уважением, Андрей Ивашов.
Статус: Advanced Member
Группы: Registered, Advanced Member
Зарегистрирован: 03.06.2009(UTC)
Сообщений: 156
Сказал «Спасибо»: 204 раз Поблагодарили: 3 раз в 3 постах
smath написал: Я не могу рекомендовать проводить расчёт без единиц измерения. Как раз наоборот, они сильно помогают исключить некоторые ошибки на этапе начальной разработки расчёта... С уважением, Андрей Ивашов.
Почему только на начальном этапе!? Они полезны на всех этапах!
Статус: Advanced Member
Группы: Registered, Advanced Member
Зарегистрирован: 03.06.2009(UTC)
Сообщений: 156
Сказал «Спасибо»: 204 раз Поблагодарили: 3 раз в 3 постах
Ber7 написал: В Smath ,так же как и в Mathcad некоторые функции с размерами работают не корректно.Расчет лучше проводить в безразмерных величинах,переходя к размерам в конце.
В традиционном Mathcad некоторые функции не могли работать с размерными величинами. Например, функции решения дифференциальных уравнений. Кроме того, большие неудобства были из-за того, что массивы не могли хранить величины с разной размерностью. В Mathcad Prime эти ограничения сняты.
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.