Программа которая кладут и вычитает числа скопировать
Простой калькулятор на JavaScript
- Сделаем поле ввода для первого числа.
- Под ним разместим 4 кнопки с математическими действиями.
- Потом сделаем поле ввода для второго числа.
- И внизу будет кнопка «Посчитать».
- Берём два числа.
- Смотрим, какое значение в переменной для выбранного действия.
- В зависимости от этого вычисляем результат.

Что дальше


- Как выражаются числа с единицами измерения и как с ними можно выполнять действия?
- Какие символы допускаются в выражении и что они обозначают?
- Как символы группируются для создания структур/операций с математическим смыслом?
- Как преобразовать выражение на основании его структуры, чтобы получить математическое вычисление?


- Связанные друг с другом числа и единицы в выражении всегда находятся рядом
- Унарные операторы можно применять напрямую к связанным с ними парами «число-единица»
- Двоичные операторы используются между парами «число-единица», возвращая одну новую пару «число-единица»
- Двоичные операторы имеют определённый порядок вычислений
- Скобки содержат выражения, которые сами по себе можно вычислить для получения пары «число-единица»
- Сбалансированное выражение без унарных операторов или скобок всегда состоит из N значений и N-1 операторов
- Итеративно обходим вектор парсинга
- Когда встречаем скобку, вызываем eval для внутреннего выражения, чтобы получить значение
- Извлекаем пары «число-единица», применяя унарные операции, и сохраняем в вектор
- Извлекаем бинарные операции и сохраняем в вектор



- Запросить ввод знака операции.
- Если был введен ‘0’, то прервать цикл операцией break.
- Если был введен один из знаков арифметических операций, то в зависимости от того, какой знак был введен, выполнить соответствующее ему арифметическое действие. При этом при делении проверить не был ли введен ноль. Если это так, то вывести сообщение, иначе выполнить деление.
- Иначе сообщить о неверно введенном знаке.
Pascal
Python
Basic-256
var
x,y,z: real;
sign: char;
begin
while True do begin
write(‘sign: ‘); readln(sign);
if sign = ‘0’ then break;
if sign in [‘+’,’-‘,’*’,’/’] then begin
write(‘x=’); readln(x);
write(‘y=’); readln(y);
case sign of
‘+’: begin z := x + y; writeln(z:5:2) end;
‘-‘: begin z := x — y; writeln(z:5:2); end;
‘*’: begin z := x * y; writeln(z:5:2); end;
‘/’: if y 0 then begin
z := x / y;
writeln(z:5:2)
end
else
writeln(‘Division by zero!’);
end;
end
else writeln(‘Bad sign!’)
end;
end.sign: 8
Bad sign!
sign: 4
Bad sign!
sign: —
x=5
y=6
-1.00
sign: +
x=4.45
y=10.66
15.11
sign: *
x=-3.4
y=-67
227.80
sign: /
x=-78
y=123
-0.63
sign: /
x=9
y=0
Division by zero!
sign: i
Bad sign!
sign: 0Базовая программа калькулятор с использованием Java
Два числа, а также оператор задаются от пользователя. Фрагмент кода, демонстрирующий это, приведен ниже:
Переключатель используется для выполнения указанной операции над двумя числами. Если введенный оператор неверен, отображается сообщение об ошибке.
Наконец, выводится результат.
System.out.print(«\nThe result is given as follows:\n»); System.out.printf(num1 + » » + op + » » + num2 + » rmp-widgets-container rmp-wp-plugin rmp-main-container js-rmp-widgets-container js-rmp-widgets-container—3919″ data-post-id=»3919″>
Средняя оценка 4.3 / 5. Количество голосов: 59
Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.
Или поделись статьей
Видим, что вы не нашли ответ на свой вопрос.
Помогите улучшить статью.
Напишите комментарий, что можно добавить к статье, какой информации не хватает.
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Калькулятор Windows Forms на языке C#
Некогда мы уже создавали подобный калькулятор, но он был довольно простенький и не имел общего TextBox’a для всех чисел.
В данной статье же мы создадим более усовершенствованный калькулятор Windows Forms. Итак, выглядеть у нас он будет вот так:

Здесь у нас 19 кнопок Button, 1 Textbox и ещё 1 пустой Label (на рисунке он выделен). Применение его будет описано ниже.
Итак, создаём такую или похожую форму. Мы увеличили ширину TextBox’a, используя MultiLine:

Также в Свойствах мы увеличили размер шрифта в TextBox’e и Label’e до 12 пт.

Теперь делаем так, чтобы при нажатии на цифровые кнопки, в TextBox’e появлялась соответствующая цифра.
Для этого дважды кликаем на кнопке «0» и в открывшемся коде пишем:
Проверяем, несколько раз нажав на кнопку «0» у нас в форме.

Работает. Делаем то же самое с остальными цифровыми кнопками:
Таким же образом кликаем дважды на кнопку «.» в форме. Она будет использоваться для создания десятичной дроби. Пишем следующий код:
Кнопки нажимаются, в TextBox’e отображаются нажатые цифры. Теперь надо научить программу производить с ними какие-либо операции. Как видно из формы, наш калькулятор сможет производить стандартные математические операции: сложение, вычитание, умножение и деление. Для начала мы создадим в самом начале программы несколько переменных, которые нам для этого понадобятся:
Первым двум переменным будут присваиваться значения, набранные пользователем в калькуляторе. В последствии с ними будут производиться нужные математические операции. Тип float — это тип с плавающей точкой, позволяющий работать с десятичными дробями, что нам, безусловно, нужно при наличии кнопки «.» .
Благодаря второй переменной мы будем давать программе указания, какую именно операцию производить с переменными, описанными выше. Здесь нам не нужна дробь, поэтому обойдёмся целочисленным типом int.
Последняя переменная znak нам понадобится для того, чтобы менять знаки у введённых чисел. Тип bool может иметь два значения — ture и false. Мы представим, что если znak имеет значение true в программе, то это означает, что у числа знак +, если false — число отрицательное и перед собой имеет знак —. Изначально в калькуляторе вбиваются положительные числа, поэтому мы сразу присвоили переменной значение true.
Далее мы дважды нажимаем на кнопку «+», обозначающую сложение, на форме и пишем следующий код:
В строке 3 мы присваиваем первой переменной a то, что будет написано в TextBox’e (а именно число, которое введёт пользователь перед тем, как нажать кнопку «+»).
Затем TextBox очищается, число, введённое пользователем, в нём пропадает (но остаётся в переменной a)
Переменной count присваивается число 1, которая потом укажет программе, что именно операцию сложения надо будет произвести с числами.
Затем в Label записывается число из переменной a (то самое, которое изначально ввёл пользователь) и знак плюса. Выглядеть в форме это будет так, как описано ниже.
Пользователь вводит какое-либо число:

Затем нажимает на кнопку «+» и после этого видит:

Кроме того, как бы не было странным с первого взгляда, мы присваиваем переменной znak значение true, хотя выше, в начале кода, мы и так присваивали это же значение. Подробнее данную переменную мы опишем ниже, но смысл в том, что мы присваиваем значение true, когда хотим сделать введённое число отрицательным, если оно положительно, а значение false, когда хотим сделать число положительным, если оно отрицательное. Изначально у нас вводятся положительные числа, сначала первое, потом второе. И если первое число мы сделаем отрицательным, то значение у znak перейдёт в false и тогда получится, что второе слагаемое как бы отрицательное (на практике, просто чтобы поставить перед ним минус, придётся нажать дважды на соответствующую кнопку, чтобы с false значение перешло в true, а затем обратно с true в false, и появился знак минуса).
Подобным образом заполняем код для кнопок «-«, «*» и «/»:
Разница лишь в значении переменной count и в том, какой знак добавляется в Label’e.
Далее нам понадобится создать функцию, которая будет применять нужные нам математические операции к числам. Назовём её calculate. Но перед этим мы кликнем дважды на кнопку «=» на форме и в коде к ней мы запишем:
То есть, при нажатии пользователем на кнопку «=», как раз выполнится наша функция подсчёта calculate, и, заодно, очистится Label, так как результат мы в будущем коде выведем в TextBox.
Теперь-таки создаём нашу функцию calculate и пишем следующий код:
Здесь мы используем конструкцию switch-case.
Switch — это оператор управления. Он может включать в себя несколько case’ов. Case — метки, от значения которых зависит, какие операции будут происходить.
Строка switch(count) означает, что именно от значения count будет зависеть, какое действие будет происходить в коде switch’a.
Итак, если count=1 (в коде case 1:), то произойдёт следующее:
После того, как пользователь нажал «+», он, естественно, должен ввести второе слагаемое, что он и делает по стандартному сценарию, а затем нажать кнопку «=» (и в ней, как мы помним, как раз выполнится наша функция).
Как только кнопка «=» будет нажата, программа сложит число из переменной a с тем вторым слагаемым, которое записал пользователь в TextBox, и запишет результат в переменную b (строка 6 кода функции). В строке 7 программа выведет в TextBox результат сложения — переменную b.
Оператор break (строка 8) завершает исполнение кода switch при выполнении кода метки case 1, так как больше нам в нём делать нечего.
Точно так же строится алгоритм при case 2, case 3 и case 4 с той разницей, что в них происходит не сложение, а вычитание, умножение и деление соответственно.
Оператор default срабатывает, если вдруг что-то пойдёт не по плану и count примет какое-либо иное значение, не описанное в switch. Тогда срабатывает лишь оператор break.
Львиная доля программы готова. Нам надо лишь написать код для трёх оставшихся нетронутыми до этого время кнопок.
Дважды жмём в форме на кнопку «С». Она будет очищать все записи из TextBox’a и Label’a.
Как сделать калькулятор на C
В этой статье простым языком изложена вся необходимая информация для программирования калькулятора на языке C. Применяемая программа используется на лабораторных занятиях студентов инженерных специальностей первого года обучения. Так что любой студент, например изучающий математическое моделирование в биологии, сможет самостоятельно запрограммировать калькулятор. Попробуем сделать калькулятор и мы.
Цель этой программы
Сделать простой калькулятор на языке программирования C с помощью оператора switch .
Понятия, используемые в программе
Типы данных
Тип данных указывает на вид данных, которые может хранить переменная, например целочисленные типы, числа с плавающей запятой, символьные типы данных и т. д.
В этой программе использованы целочисленные и символьные типы данных — int и char соответственно.
int
Переменная int используется для хранения целых чисел.
Синтаксис для int : int variable_name =integer ; .
Например: int a=10; .
char
Самый распространенный тип данных на C. Он занимает в памяти один байт почти во всех компиляторах.
Синтаксис для char : char variable_name=”single character”; .
Например: char b=”x”; .
Операторы switch
Переключатель (оператор switch ) позволяет проверить переменную на соответствие по списку значений. Каждое значение называется случаем ( case ), и переменная, для которой задействуется оператор switch , проверяется для каждого случая внутри switch .
Синтаксис для switch :
Алгоритм для этой программы
Шаг 1: начало.
Шаг 2: объявляется переменная n, a, b, c типа данных int .
Шаг 3: отображается меню для пользователя.
Шаг 4: читается значение n от пользователя.
Шаг 5: при вводе пользователем любого числа от 1 до 5 выполняется следующий шаг согласно случаю, соответствующему введенному числу.
Шаг 6:
a) случай 1. Читаются значения a и b. Высчитывается сумма a и b. Результат отображается с помощью break; .
б) случай 2. Читаются значения a и b. Высчитывается разность a и b. Результат отображается с помощью break; .
в) случай 3. Читаются значения a и b. Высчитывается произведение a и b. Результат отображается с помощью break; .
г) случай 4. Читаются значения a и b. Высчитывается частное от деления а на b. Результат отображается с помощью break; .
д) случай 5. Читаются значения a и b. Высчитывается квадрат а. Результат отображается с помощью break; .
е) default: отображается Invalid .
Шаг 7: конец.
Блок-схема
Что такое « #include<stdio. h> »?
Заголовочный файл stdio. h расшифровывается как “standard input output” («стандартный ввод/вывод»). В нем содержится информация, связанная с функциями ввода/вывода.
Что такое « #include<conio. h> »?
#include<conio. h> — это заголовочный файл, используемый на C, в котором находятся встроенные функции, такие как getch() и clrscr() . Расшифровывается он как “console input ouput” («ввод/вывод на консоль»), т. е. он принимает ввод с клавиатуры и отображает его на экране.
Что такое « main »?
Функция main() — это точка входа любой программы на Си. Здесь начинается выполнение программы. При этом контроль выполнения переходит непосредственно в функцию main() . Функция main() есть в каждой программе на C.
Что такое « printf » и « scanf »?
Функция printf() задействуется для отображения вывода, а функция scanf() — для принятия пользовательского ввода. Они часто используются в языке C, в частности в заголовочных файлах в качестве встроенных библиотечных функций.
Что такое « switch » и « case »?
Оператор switch позволяет проверить переменную на соответствие по списку значений. Каждое значение называется случаем ( case ), а переменная, для которой задействуется оператор switch , проверяется для каждого случая case внутри switch .
Что такое оператор « break »?
break — это ключевое слово, которое используется в языке C для вывода управления программой из цикла. Оператор break задействуется внутри циклов или внутри оператора switch , прерывая циклы один за другим. То есть в случае вложенных циклов сначала он прерывает внутренний цикл, а затем переходит к внешним.
А для чего на C нужен « default »?
Операторы switch и case используются только для конкретных значений выполняемых операторов case и для проверяемого выражения внутри switch . Когда выражение в switch не соответствует ни одному случаю case , программа выполняет операторы default .
Что такое « ruturn 0 »?
return 0 в функции main означает, что программа выполнена успешно и определяемая пользователем функция возвращает false . return 1 в функции main означает, что программа не выполнена успешно и есть какая-то ошибка, а определяемая пользователем функция возвращает true .