|
14 / 14 / 2
Регистрация: 03.04.2009
Сообщений: 72
|
|
Инициализировать формулу26.09.2009, 10:51. Показов 1444. Ответов 8
Метки нет (Все метки)
Необходимо ввести математическую формулу в Edit, а затем использовать её несколько раз в программе подставляя разные значения. Догадки есть, но не могу уловить, как это сделать (???)
0
|
|
| 26.09.2009, 10:51 | |
|
Ответы с готовыми решениями:
8
Как обьявить и инициализировать массив через new в 32 бит? C++ Builder 6. Как инициализировать Shape на уже созданной форме |
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.09.2009, 10:54 | |
|
нужно писать разбор мат. выражения... а потом в формуле заменять буквы на числа и считать, в принципе реализовать не слишком сложно... когда-то делал такой калькулятор, даже работал да и вложенность скобок понимал до 16 скобок в глубину
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 26.09.2009, 14:21 | |
|
Можно распарсить выражение в виде обратной польской записи.
А потом подставив конкретные значения считать значение выражения. Но это все долго и много кода.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.09.2009, 15:16 | |
|
odip, а я без полиза обошелся (лень было разбираться
), хотя кода тоже много... но в принципе работает... да и полезно поковыряться в таких задачах...
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
||||||
| 26.09.2009, 15:33 | ||||||
|
А как по мне, так польская нотация очень удобна.
Sashka, в аттач я положил файлик, с классом вычисляющим выражения. У меня давно было желание написать компилятор, и я начал с вычисления выражений(а до компилятора руки так и не дошли). Прочел статейку:http://algolist.manual.ru/syntax/revpn.php, и этого оказалось вполне достаточно, чтобы приступать. Для использования этого класса создаешь проект, кидаешь в папочку MathParser.cpp, а в коде пишешь:
Там есть один глюк. Выражения типа "-1*5" не вычисляются, так как в проге прописано, что минус - это бинарная операция, и она ждет числа перед минусом . А исправлять мне лень. В файле mathparser.cpp около 800 строк кода, а нету ни одной строки с комментариями. Я когда только начал программировать, совсем не понимал, зачем эти комментарии нужны, и никогда их не писал. Так вот сегодня туда глянул, и назначение некоторых кусков мне совершенно не понятно.
0
|
||||||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 26.09.2009, 15:34 | |
|
0
|
|
|
14 / 14 / 2
Регистрация: 03.04.2009
Сообщений: 72
|
|
| 28.09.2009, 16:20 [ТС] | |
|
Спасибо! Буду пробовать...
0
|
|
|
14 / 14 / 2
Регистрация: 03.04.2009
Сообщений: 72
|
||||||
| 18.10.2009, 15:34 [ТС] | ||||||
|
я делал быстро, потому что торопился и что называется в лоб. Поэтому где-то у меня код написан не аккуратно, но работает. Алгоритм кончно свой. Считает выражения без скобок. Есть недостатки.
Вводил выражение типа cos(x+30), и приехали: выводит 30,525... Помогите разобраться как от этого зибавиться. Выражение х+30 считает правельно, но потом в функцию передается 0,525+30 (???)
0
|
||||||
|
23 / 23 / 6
Регистрация: 16.10.2010
Сообщений: 211
|
|
| 24.04.2011, 16:45 | |
|
0
|
|
| 24.04.2011, 16:45 | |
|
Помогаю со студенческими работами здесь
9
С помощью каких функций можно инициализировать порты com и usb?
Почему лучше инициализировать объекты класса во время инициализации конструктора? Как преобразовать формулу введенную в Edit типа String в решаемую формулу
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|