|
3 / 3 / 0
Регистрация: 18.11.2017
Сообщений: 26
|
|
Сделать калькулятор арифметического выражения30.04.2020, 11:11. Показов 7773. Ответов 35
Вот такое мне дали задание:
Написать подпрограмму–функцию Form(S, X, Y), где S – строка, Х и Y – вещественные переменные. В строке записано арифметическое выражение, содержащее переменные Х и Y, константы (целые или вещественные), операции +, -, *, /. Порядок операций определен скобками. Подпрограмма– функция возвращает значение арифметического выражения при заданных значениях Х и Y Совершенно не понимаю, как эту строку преобразовать в арифметическое выражение для крестов и как посчитать. А ещё я ненавижу свою жизнь, хотя поводы для этого пустяковые.
1
|
|
| 30.04.2020, 11:11 | |
|
Ответы с готовыми решениями:
35
Расчет арифметического выражения Вычисление арифметического выражения Чтение арифметического выражения из файла |
|
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
|
|||
| 03.05.2020, 17:10 | |||
|
0
|
|||
|
Just Do It!
|
||
| 03.05.2020, 18:02 | ||
|
а чем обоснован ваш выпад?
0
|
||
|
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
|
|||||
| 03.05.2020, 18:04 | |||||
|
Добавлено через 1 минуту
0
|
|||||
|
Just Do It!
|
||
| 03.05.2020, 18:13 | ||
|
Вы же, в ответ про свой сидром... Кликните здесь для просмотра всего текста
Не по теме: Если у вас ничего нет, так уже надо было об этом прямо сказать, Прекращайте оффтопить!!!
0
|
||
|
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
|
|||||
| 03.05.2020, 18:30 | |||||
|
XLAT, так бы сразу и сказали: я, мол, плевать хотел на всех вас и не собираюсь вам ничего объяснять, потому что я балабол и т.д. и т.п. Ок, у меня больше вопросов к вам нет. Раз вы не в состоянии обосновать свои слова то глупо воспринимать вас как адекватного собеседника.
Добавлено через 3 минуты Это все мои вопросы, на который вы не дали ответа. По сути всё это один и тот же вопрос. Чего вы ждете от меня когда плюете на меня оставляя мои вопросы без ответа? Сначала ответьте, а потом и требуйте ответ от меня. Я как бы даже и не против, и не возражал. XLAT, то есть вместо того чтобы обосновать свои слова вы минусуете репу и называете меня словами "очень жирный троль". Что ж, что и требовалось доказать: чрезмерное ЧСВ уровня Бг, а по факту руки-крюки. /facepalm
0
|
|||||
|
Just Do It!
|
||
| 03.05.2020, 18:35 | ||
|
и заметьте я это сделал очень и очень нежно ![]() если же вы всё же покажите код или как то по своему, но очевидно для всех, обоснуете, почему пн не гуано, то обещаю два плюса.
0
|
||
| 03.05.2020, 18:37 | |
|
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,303
|
||
| 05.05.2020, 07:41 | ||
|
0
|
||
|
3 / 3 / 0
Регистрация: 18.11.2017
Сообщений: 26
|
||||||
| 14.05.2020, 21:06 [ТС] | ||||||
|
Здравствуйте! Мне сейчас препод дала задание словесно описать решение этой задачи, а я в ней ничего не понимаю...
Начал разбираться из метода go, С помощью my.set(str); мы загоняем строку в дек, а дальше непонятно... res = expr(); Что это за expr, откуда он берётся.... Помогите пожалуйста, она прочухала, что я не сам писал Добавлено через 7 минут а, пардон, откуда берётся понятно, я его в самом начале объявление искал Добавлено через 6 минут Но всё равно не понятно откуда после фигурной скобки в конце берётся "my" Что это?
0
|
||||||
|
Just Do It!
|
|||||||
| 14.05.2020, 21:36 | |||||||
1
|
|||||||
|
3 / 3 / 0
Регистрация: 18.11.2017
Сообщений: 26
|
|
| 14.05.2020, 23:48 [ТС] | |
|
Ааа, это мы создаём объект класса smycin
не знал, что так можно
1
|
|
|
Just Do It!
|
||||||
| 14.05.2020, 23:56 | ||||||
|
дек можно легко заменить на стринг:
1
|
||||||
|
3 / 3 / 0
Регистрация: 18.11.2017
Сообщений: 26
|
|
| 17.05.2020, 10:51 [ТС] | |
|
В общем отправил преподу описание функций, а она сказала, что я идиот, код не мой, а я его украсть нормально не могу. Так оно и есть, с этим не поспоришь, но всё-таки, что я написал не так?:
"Суть моего решения данной задачи заключается в следующем: Все символы строки по очереди поместить в дек, с помощью специальных функций, определять, чем этот первый символ является - скобкой, арифметическим знаком, или числом, и в соответствии с его значением совершает соответствующее действие. Собственно, чтобы было яснее и понятнее, представлю сами функции и их словесное описание: Вспомогательные функции: - void set с помощью фора и метода push_back посимвольно заполняет наш дек На вход получает ссылку на строку s, с помощью фора и переменной счётчика заполняет дек d - char get возвращает первый элемент дека в переменную c и удаляет его в самом деке, с помощью методов front и pop_front - void putback возвращает значение переменной c в начало дека с помощью метода pop_front (эта функция нужна на случай, если после проверки символа "вырванного" с помощью функции get, его нужно "вернуть на место" Основные функции: - float expr будет осуществлять сложение и умножение: с помощью оператора switch, который находится в бесконечном форе for(; определяет, какое действие нужно сделать - сложение или вычитание, получив первый символ из дека. Здесь нужно отметить, что перед свитчем функция expr обращается к функции factor, поэтому дек является уже отредактированным.А что же происходит в функции factor? - float factor с помощью функции get получает первый элемент дека, и определяет, является ли он делением или умножением, но перед проверкой обращается к функции skobki - float skobki с помощью функции get определяет, является ли первый символ скобкой, если да, то переходит к функции expr, если нет, то с помощью функции putback возвращает первый символ в начало дека и переходит к функции number - float number, собственно тоже получает с помощью функции get первый символ, и если он является числом, то умножает переменную res на 10 и прибавляет к ней это число (изначально переменная res равна 0), то есть по сути эта функция собирает число по числам. Если же символ не равен числу, то с помощью функции putback символ возвращается обратно в первое место дека. Далее процесс переходит к функции skobki, которая изначально обращалась к функции number, функция скобки, в свою же очередь возвращает значение x (а x присваивается значение функции expr)"
0
|
|
|
Just Do It!
|
||
| 17.05.2020, 11:28 | ||
|
1. также возможно она намекала вам на что-то, а вы буркнули невпопад: 2. также возможно вы забыли сделать ей приятный комплимент или спросить о здоровье, 3. также не лишне было узнать у неё: любит ли она горные курорты и кататься на лыжах? что бы сдать на отлично вам нужно было сделать постобработку кода, слега его обфусцировать: 1. Дать экзотические имена для идентификаторов блеснув оригинальностью. 2. Логически-эквивалентно переставить операторы максимально запутав код при сохранении его работоспособности. 3. Отформатировать его так, чтобы глаза или разбегались по переферии или собирались в кучу. 4. А вслух минимум три раз упоминуть про рекурсию внутри скобок.
0
|
||
| 17.05.2020, 11:28 | |
|
Вычислить значение арифметического выражения Проверить правильность арифметического выражения
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|