Как сделать строковый калькулятор

Строковый калькулятор

добрый вечер.
мне нужно написать программу, выполняющую функцию строкового калькулятора с операциями+-*/. Нашла исходники, но там помимо моих операций, еще скобки и возведение в степень, переделать ту программу не получилось, поэтому решила написать сама, чтобы во всем разобраться.
Начала с этого

а как дальше продолжить не совсем понимаю. Помогите, пожалуйста. Куда поместить условные операторы, определяющие операции +-*/?

Добавлено через 25 минут
я подумал и поняла, что совсем все неправильно написала.

Как сделать строковый калькуляторНаписать строковый калькулятор
здравствуйте. просьба, хотя бы идейно, а лучше с примером подсказать, как научить программу решать.

Строковый калькулятор, добавление скобок
Здравствуйте! У меня есть готовый строковый калькулятор, который совершает операции +-/* с.

osen’, Т.е. нужен совсем простенький кальк? без обработки веселых ситуаций, кроме деления на ноль

Добавлено через 14 минут

Решение

Этот посложнее, понимает скобки, унарные минусы, пробелы где угодно (даже внутри числа).

Добавлено через 8 часов 22 минуты
Добавил возведение в степень, только вот не знаю, как получше сделать правоассоциативность (поскольку 2 ^ 2 ^ 3 воспринимается справа налево, т.е. 2 ^ (2 ^ 3)), поэтому пока сделал через одно место, тупо сохраняя всю последовательность в массив и потом вычисляя справа налево.

ForEveR, ну не совсем простенький.
нужно вводить выражение, которое может состоять не только из 2х чисел, но и больше. Но использовать при этом простейшие операции +-*/ без скобок и возведения в степень.

Добавлено через 4 минуты
silent_1991, спасибо огромное!но до твоих программ я еще не доросла.
скажу честно,я хотела чтобы меня направили в правильное русло, помогли разобрать, где ошибки, что нужно изучить, чтоб самой написать, строковый калькулятор=)

Добавлено через 4 минуты
CyBOSSeR, тоже спасибо=)
но мне нужно немного другое.

начинаю разбираться в том, что написал silent_1991=)
пусть не все, но основная часть мне становится понятна=)

Добавлено через 55 минут
программе не нравится
exit(-1);
объясните, пожалуйста, почему?

Call to undefined function ‘exit’

Добавлено через 1 минуту
нужно подключить какую-то библиотеку?

Добавлено через 13 секунд
Ну вот))) Опять опередили))

Добавлено через 37 секунд
Почему-то визуал студия его не требует.

Чтобы убрать скобки, надо все вхождения brackets() в factor() заменить на number()

Источник

Разработать программу строковый калькулятор

Строковый калькулятор в веб методе
Здравствуйте, прошу помочь! Вот этот код суммирует/складывает/делит/умножает два числа А как.

Как сделать строковый калькуляторРазработать калькулятор
Вот есть калькулятор, но мне необходимо ко всему этому считать ещё и тригонометрические функции.

Как сделать строковый калькуляторКак разработать калькулятор
как разработать калькулятор в C#.Зарание спасибо.

Написать программу, реализующую строковый калькулятор
Написать программу, реализующую строковый калькулятор. Арифметические операции только «+» и «-«.

есть у меня чужой код на C#

Куда не взлетит? И почему? Обоснуйте.

я у себя проверял, у меня этот код нормально работает.

или это намёк на то, что эксепшены не ловятся? Ну так надо обернуть код, чтобы ловились.

Добавлено через 2 минуты

Ну, это не серьёзно..
Т.е. Вы посмотрели на код, ничего в нём не поняли и поэтому решили, что он не будет работать. Сурово! Как сделать строковый калькулятор
Так проверьте код у себя, будет повод изучить!

если проверять, то удобнее с вводом выражения.
примерно так:

На мой взгляд, это не очень конструктивный подход, все мы чего-то не знаем и что-то новое узнаём.

Вложения

Как сделать строковый калькуляторHabrOPN.rar (44.3 Кб, 64 просмотров)

Я сейчас далёк от студии, но.

fidgi, забавно, но оно даже работает Как сделать строковый калькуляторПравда, я не сильно понимаю, при чем тут DataTable Как сделать строковый калькуляторЩас дебагом пройдусь. У меня был похожий вариант, но этот намного короче.

Добавлено через 5 минут
ну я так и думал, в общем-то Как сделать строковый калькуляторМожно еще сократить сильнее:

fidgi, Вы не подумайте, что я пытаюсь уличить Вас в незнании DataTable, я в этой области знаю и понимаю ещё меньше Вас! Как сделать строковый калькулятор

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

Разработать программу «Инженерный калькулятор»
Разработать программу «Инженерный калькулятор», который выполняет следующие действий: сложение.

Как сделать строковый калькуляторСтроковый калькулятор
добрый вечер. мне нужно написать программу, выполняющую функцию строкового калькулятора с.

Источник

Калькулятор на C#

Говорю сразу: данный курс назначен для тех кто знает базовые конструкции C#

Шаг 1: редактор кода и расширения

Первым делом установим Visual Studio Code

Потом запускаем ее и устанавливаем расширение C# от Microsoft

Как сделать строковый калькулятор

После чего скачиваем расширение «Russian Language pack for VSCode»

Как сделать строковый калькулятор

Шаг 2: начинаем программировать!

Затем в проводнике создаем папку «HelloWorld»

Переходим в Файл > Открыть папку > Выбираем нашу папку «HelloWorld»

После того как мы зашли в нашу папку переходим в Вид > Терминал

Откроется терминал, в него мы вводим такую команду:

dotnet new console

Как сделать строковый калькулятор

Дальше нужно просто ждать до завершения процесса

Данная команда создаст консольное приложение Hello world

Потом прописываем переменные:

Как сделать строковый калькулятор

Далее прописываем такой код:

Вместе это выглядит так:

Как сделать строковый калькулятор

Далее прописываем конструкцию if и повторяем ее для других операторов

Выглядеть это будет так:

создаем переменную string cont

И помещаем все в цикл do, на конце цикла дописываем while(cont == «yes»);

Для запуска программы пишем в терминал:

dotnet run

Как видим все работает!

Как сделать строковый калькулятор

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Ой, у вас баннер убежал!

Это «Песочница» — раздел, в который попадают дебютные посты пользователей, желающих стать полноправными участниками сообщества.

Если у вас есть приглашение, отправьте его автору понравившейся публикации — тогда её смогут прочитать и обсудить все остальные пользователи Хабра.

Чтобы исключить предвзятость при оценке, все публикации анонимны, псевдонимы показываются случайным образом.

Не надо пропускать:

Источник

Математический калькулятор в одну строку

Калькулятор математического выражения — это программа, позволяющая осуществлять арифметические операции, записывая команды в одну строку. Это удобный инструмент для проверки записи выражений, используемых в любых вычислительных программах от Excel и Matlab до вручную спрограммированных калькуляторов. Современные вычислительные машины производят сложнейшие вычисления за доли секунды, однако так было не всегда.

История создания калькуляторов

Калькулятор — это инструмент для автоматизации громоздких вычислений. В древнем мире не было речи об автоматизации, однако уже тогда ученые создали инструменты для упрощения счета. Первой помощницей античных математиков стала счетная доска — абак. Счетные доски использовались еще в Древнем Вавилоне: в то время абак представлял собой линованную доску, на которой математики раскладывали камни. Позднее абак был усовершенствован и превратился в счеты, которые широко распространились на территории России с 15-го века. Счеты — удобная вещь, которой до сих пор пользуются некоторые торговцы, однако инженерная мысль не стояла на месте и в 17-м веке появилась необходимость в создании калькуляторов.

Арифмометры

Первым калькулятором в истории Европы считается арифмометр Блеза Паскаля. Громоздкая суммирующая машина была выполнена в виде ящика со связанными шестеренками. Суммируемые числа вводились в машину при вращении наборных колесиков, каждое из которых соответствовало одному десятичному разряду числа. Совершив один полный оборот колесико сдвигало соседний разряд, увеличивая его на единицу. Крутить колесики можно было только в одну сторону, поэтому машина не работала с отрицательными числами. Тем не менее арифмометр использовался не только для суммирования чисел: операции умножения и деления выполнялись по алгоритмам повторного сложения.

Через пару десятилетий Вильгельм Лейбниц создал свой арифмометр. Он использовал принцип Паскаля, но вместе колесиков Лейбниц установил в машину специальные барабаны, а также рукоятку для удобства работы с арифмометром. Такая конструкция позволила ускорить вычисления, но и она была не слишком удобной для практического использования. В итоге было изготовлено всего 2 устройства по схеме Лейбница, одно из которых сегодня хранится в Ганноверском музее, а второе было утеряно.

Таким образом, арифмометры не смогли заменить банальные счеты. Машина Паскаля не получила широкого распространения, так как денежная система Франции была недесятичной, а «Паскалина» работала только с десятичными разрядами. Машина Лейбница разрабатывалась для сложных астрономических расчетов, но и она не дала той скорости вычислений, которую дает человеческий мозг.

Современные калькуляторы

Первые компактные вычислительные машины появились в шестидесятые годы 20-го века. Тогда началось массовое производство изящных электронных устройств, которые даже выдавали распечатку выполненных расчетов. Со временем вычислительная техника развивалась, и простые калькуляторы стали обыденной вещью. Началось производство специализированных устройств для инженерных, бухгалтерских, финансовых и статистических вычислений. Сегодня любой смышленый студент-программист может написать оболочку для выполнения простейших арифметических операций, а на просторах Сети легко отыскать сложные тематические калькуляторы, вычисления которых не ограничиваются арифметикой. В каталоге онлайн-инструментов можно найти налоговые, ипотечные, банковские, финансовые или бухгалтерские калькуляторы.

Калькулятор в одну строку

Математический калькулятор в одну строку — это удобный инструмент, позволяющий задать выражение так, как оно записывается при программировании или в некоторых вычислительных программах (Matlab, Excel). Основная проблема записи строчных калькуляторов состоит в учете знаков и скобок. Если выражение довольно громоздкое, потеря одной скобки приводит к ошибкам и неверной работе всей программы. Конечно, в программировании и Matlab в вычислениях используются переменные, а в Excel – ячейки. Но числовой вариант всегда можно проверить при помощи однострочного калькулятора.

Кроме того, такой калькулятор прекрасно подойдет школьникам и студентам для текущих расчетов. При использовании обыкновенного калькулятора или программы на мобильном телефоне достаточно сложно считать выражения по формулам. Обычный калькулятор не имеет функции скобок, поэтому при расчете по формулам, которые представляют собой многочлены или дроби, школьникам приходится вычислять поэтапно значения в скобках. Калькулятор математического выражения позволяет записать все числа и сразу же получить результат, избегая промежуточных расчетов.

Пример использования

Школьная задача

В задаче по физике требуется вычислить перемещение тела при равноускоренном движении. Это простая задача, даны все переменные, которые требуется подставить в формулу:

S = S0 + Vo × t + (a × t 2 )/2

S = 2 + 20 * 10 + (2 * 10 2 ) / 2 = 213

Калькулятор мгновенно рассчитал выражение, и мы вычислили, что тело совершило перемещение на 213 метров.

Заключение

Калькулятор математического выражения — это удобный инструмент, позволяющий быстро провести вычисления по заданной формуле. Используйте и другие калькуляторы из нашего каталога для упрощения или проверки своих выкладок.

Источник

Презентация на тему «Строковый калькулятор на языке Visual Basic»

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Как сделать строковый калькулятор

Рецензии

Аннотация к презентации

Презентация для школьников на тему «Строковый калькулятор на языке Visual Basic» по информатике. pptCloud.ru — удобный каталог с возможностью скачать powerpoint презентацию бесплатно.

Содержание

Как сделать строковый калькулятор

Проект «Строковый калькулятор»на языке Visual Basic 6

Информатика и ИКТ 9 класс Практическая работа 1.4 Помаскин Юрий Иванович МБОУ СОШ №5 г. Кимовскyuri_pomaskin@mail.ru

Проект «Строковый калькулятор» на языке VBA

Форма проекта и элементы на ней

Текстовые окна для ввода данных Текстовое окно для вывода значений функций Командные кнопки на исполнение функций Лейбл для вывода нового слова

Так выглядит код для четырех строковых функций

Так выглядит значение функции Mid()

Код еще двух функций

Пример для функции Asc() Пример для функции Chr()

Команда на составление слова Очистить Label Выключить строковый калькулятор

Получить из слова пароход слово парад Вырежем три знака слева (функция Left() ) 2. Слово пар переведем на лейбл нажатием на кнопку «новое слово»

Получить из слова пароход слово парад 3. Вырежем букву «а» (функция Mid()) 4. Прибавим букву «а» к слову «пар» (кнопкой «новое слово»)

Получить из слова пароход слово парад 5. Вырежем букву «д» ( функция Right()) 6. Завершим составление слова (кнопка «новое слово»)

Итоги

Сохраните проект «Строковый калькулятор» Проверьте работу строкового калькулятора на других примерах (словах) Сделайте отчет в тетради в виде таблицы:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *