Как сделать калькулятор на c
Перейти к содержимому

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

  • автор:

Программа «Простейший калькулятор»

Написать программу, выполняющую над двумя числами арифметическую операцию. Числа и знак вводит пользователь. Программа должна завершаться, когда пользователь вводит символ ‘0’ в качестве знака операции. Предусмотреть сообщения о невозможности деления на ноль и неверном введенном знаке операции.

В языке программирования C существует проблема с вводом данных через функцию scanf(). Когда нажимается Enter, то символ перехода на новую строку сохраняется и присваивается переменной при следующем вызове scanf(). Поэтому от лишнего символа избавляются, не присваивая его никакой переменной (для этого в формате пишется знак *).

#include main()  float x,y; char sign='+'; while (sign != '0')  printf("Знак: "); scanf("%c%*c", &sign); if (sign == '0')  break; > if (sign == '+' || sign == '-' || sign == '*' || sign == '/')  printf("x color: #009900;">); scanf("%f%*c", &x); printf("y color: #009900;">); scanf("%f%*c", &y); switch (sign)  case '+': printf("%.2f\n", x+y); break; case '-': printf("%.2f\n", x-y); break; case '*': printf("%.2f\n", x*y); break; case '/': if (y != 0) printf("%.2f\n", x/y); else printf("Деление на ноль!\n"); > > else printf("Неверно указан знак операции\n"); > >

Пример выполнения программы:

Знак: 7 Неверно указан знак операции Знак: 3 Неверно указан знак операции Знак: + x=4 y=5 9.00 Знак: / x=0 y=0 Деление на ноль! Знак: - x=-34.4 y=-2 -32.40 Знак: 0

X Скрыть Наверх

Решение задач на языке C

Решение: Пишем калькулятор на 1С

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

Задание: Калькулятор для 1С 8.2, обычное приложение.

«Фишки» задания:

1. Табло калькулятора должно быть строкой, потому что именно к строке можно приписывать символы.
2. У калькулятора должен быть некий буфер (место хранения) первого числа, для того чтобы после ввода в табло калькулятора второго числа можно было извлечь из буфера первое и провести с ним арифметические операции.
3. Любой арифметической операции нужно присваивать значение переменной, затем чтобы при нажатии на «равно» программа понимала какую операцию ей следует выполнить: отнимать, делить или умножать.

Практическое выполнение:

1. В конфигураторе создаем внешнюю обработку через меню Файл — Новый — Внешняя обработка.
2. Создаем форму обработки. Просто создаем пустую форму и жмем Готово.
3. Добавляем следующие реквизиты в обработку
а) табло калькулятора — тип — строка, длила — 15
б) операция — произвольный
в) буфер — тип — число, длина -10, точность — 2.
Зачем нужны эти реквизиты станет понятно чуть позже.

4. Добавляем на форму обработки элементы: кнопки, поле ввода. Кнопки, которые можно добавить в форму расположены внизу конфигуратора на панели управления «Элементы управления». Необходимо добавить такие элементы:
— Строка названием «Табло калькулятора». Расположите ее в самом верху формы.
— Цифирные кнопки от 1 до 9 плюс кнопка 0. А также кнопки обозначающие арифметические операции: сложение, умножение, разность, деление.
Кнопки с цифрами назовите: Цифра1, Цифра2. Цифра0.
Кнопки арифметических операций: Сложение, Умножение, Разность, Деление.
Чтобы вместо названий кнопок на форме отображались цифры и символы арифметических операций в свойстве каждой кнопки пропишите в поле «Заголовок» соответствующие цифры и символы операций: «1»,»2″,»3″. «*»,»-«.
Расположение цифирных и арифметических кнопок на форме не принципиально. Можете расположить их в каком угодно порядке и месте.
5. Создаем обработчик нажатия на цифры. Становимся на кнопку «Цифра1», открываем ее свойство и в самом конце находим список возможных событий для данной кнопки. Доступно всего одно событие «Нажатие» и оно пока пустое. Нажимаем на увеличительное стекло и модуле обработки автоматически появляется код, который сгенерировала программа. Мы только что создали заготовку для процедуру, которая будет выполнятся при нажатии на кнопку «Цифра1».

ВыводЦифры1 = 1;
ТаблоКалькулятора = ТаблоКалькулятора + Лев(ВыводЦифры1, 9);
ТаблоКалькулятора = Число(Прав(ТаблоКалькулятора,10));

Комментарии к коду: а) Говорим что кнопка «Цифра1» — это цифра 1. б) Говорим, что табло калькулятора работает по принципу добавления символа к предыдущему символу (слева) в) Преобразуем вводимые в строку символы в число. Для остальных девяти цифр создаем точно такие же процедуры с аналогичным кодом. Последней кнопкой на форме калькулятора будет кнопка «Очистить» [C]. Принцип у нее простой — пишет ноль в табло калькулятора. Т.е. обнуляет табло.

6. Арифметические операции. Создаем для каждой кнопки обозначающей арифметическую операцию процедуры нажатия. Точно так же как мы уже создавали для кнопок обозначающих цифры. В коде каждой кнопки пишем код:

Процедура СложениеНажатие(Элемент)
Буфер = Число(ТаблоКалькулятора);
ТаблоКалькулятора = «»;
Операция = «Сложение»;
КонецПроцедуры

Комментарии к коду: а) реквизиту формы «Буфер» передаем текущее значение табло калькулятора. Буфер запоминает и хранит данную информацию б) мы обнуляем табло калькулятора, т.е. подготавливаем его для ввода новых цифр в) реквизиту формы «Операция» присваиваем текстовую переменную «Сложение». Аналогичные действия и код прописываем для остальных арифметических операций.
7. Вывод результата. В обычном калькуляторе результат арифметических операций выводится после нажатия по кнопке «=». Пропишем в нашем калькуляторе такую же логику. Для этого создаем процедуру нажатия по кнопке «равно» и помещаем во внутрь процедуры следующий код:

Процедура РавноНажатие(Элемент)
Если Операция = «Сложение» Тогда
ТаблоКалькулятора = Буфер + Число(ТаблоКалькулятора);
ИначеЕсли Операция = «Вычитание» Тогда
ТаблоКалькулятора = Буфер — Число(ТаблоКалькулятора);
ИначеЕсли Операция = «Деление» Тогда
ТаблоКалькулятора = Буфер / Число(ТаблоКалькулятора);
ИначеЕсли Операция = «Умножение» Тогда
ТаблоКалькулятора = Буфер * Число(ТаблоКалькулятора);
КонецЕсли;
КонецПроцедуры

Комментарии к коду: а) для определения вида арифметической операции мы обращаемся к оператору Если. Оператор Если проверяет совпадает ли текст, обозначающий арифметическую операцию с присвоенным реквизиту «Операция» текстовой переменной из пункта 5. Если совпадение есть, выполняется именно эта операция.
Калькулятор готов.
Данный метод создания калькулятора для 1С не является эталонным или шаблонным. На базе нашего калькулятора вы можете создать свою обработку со своими алгоритмами и кодами.

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

Вложения:

Пример калькулятора 5 Kb

Написание простейшего калькулятора на языке C#

Всем привет! У меня есть цель — научиться программировать. В качестве первого языка я решил выбрать C#, хотя также иногда занимаюсь изучением языка C++. И я решил, что можно выкладывать свой код и свои программы здесь, на Хабре, так как тут есть много специалистов, которые смогут дать совет как улучшить код, подскажут интересные варианты решения различных проблем и так далее. В общем, если вы будете видеть в коде какие то недочеты, то я всегда за то, чтобы вы меня поправили в комментариях. А теперь приступим к написанию кода на языке C#.

Я буду писать код в среде Visual Studio 2022. Для меня данная среда максимально удобная и понятная. Чтобы написать консольное приложение в этой среде, необходимо создать проект. Так выглядит необходимый для нас тип проекта:

После создания проекта перед нами появляется окно с таким кодом:

using System; using System.Collections.Generic; using System.Linq; using System.Security.Policy; using System.Text; using System.Threading.Tasks; namespace calculator < internal class Program < static void Main(string[] args) < >> >

Писать весь наш код мы будем в пределах фигурных скобок данного метода:

static void Main(string[] args)

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

Для вводимых чисел и результата создаем переменные типа float.

float one, two, result;

Также создаем переменную типа char, которая будет отвечать за знак действия.

char sign;

Итого получаем такой код:

static void Main(string[] args)

Теперь давайте выведем надпись в консоль, чтобы пользователь знал, что это за программа. Используем команду Console.WriteLine(). Также давайте напишем здесь то, что должен сделать пользователь.

 Console.WriteLine("Добро пожаловать в калькулятор. Вам нелбходимо ввести первое число, затем знак действия(+,-,*,/), которое хотите совершить и второе число.");

Теперь выводим надписи о вводе первого числа, знака, а также второго числа. И также используем команду Console.ReadLine(), чтобы получить от пользователя значения всех переменных. Но необходимо конвертировать значение, так как выше написанная команда принимает по умолчанию только строки.

 Console.Write("Введите первое число: "); one = Convert.ToSingle(Console.ReadLine()); Console.Write("Введите знак действия : "); sign = Convert.ToChar(Console.ReadLine()); Console.Write("Введите Второе число: "); two = Convert.ToSingle(Console.ReadLine());

Так выглядит весь наш написанный код на данный момент:

static void Main(string[] args) < float one, two, result; char sign; Console.WriteLine("Добро пожаловать в калькулятор. Вам нелбходимо ввести первое число, затем знак действия(+,-,*,/), которое хотите совершить и второе число."); Console.Write("Введите первое число: "); one = Convert.ToSingle(Console.ReadLine()); Console.Write("Введите знак действия : "); sign = Convert.ToChar(Console.ReadLine()); Console.Write("Введите Второе число: "); two = Convert.ToSingle(Console.ReadLine()); >

А теперь необходимо написать несколько условий. Во-первых, для выбора действий — сложение, вычитание, деление и умножение. А во-вторых, если мы выбрали деление, то необходимо прописать условие, которое проверяет делитель на то, равен он нулю или же нет. Так как условия действий примерно похожие, то я выложу сразу 5 условий(5 условие — если пользователь ввел недопустимый знак).

 if (sign == '+') < result = one + two; Console.WriteLine("Сумма ваших чисел равна " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else if (sign == '-') < result = one - two; Console.WriteLine("Разность ваших чисел равна " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else if (sign == '*') < result = one * two; Console.WriteLine("Произведение ваших чисел равно " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else if (sign == '/') < result = one / two; Console.WriteLine("Частное ваших чисел равно " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else

Как вы могли заметить, я также использовал команду Console.ReadKey(), она использовалась для того, чтобы наша программа не закрывалась сразу после завершения вычислений. В этих условиях мы проверяли на равенство какому либо знаку переменную sign, имеющую тип char. А теперь давайте напишем условие, которое проверяет второе число на равенство нулю, его мы будем писать в той части кода, где описаны действия при выборе деления.

if (two == 0) < Console.WriteLine("Ошибка. Делитель не может быть равным нулю."); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else < result = one / two; Console.WriteLine("Частное ваших чисел равно " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >

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

else if (sign == '/') < if (two == 0) < Console.WriteLine("Ошибка. Делитель не может быть равным нулю."); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else < result = one / two; Console.WriteLine("Частное ваших чисел равна " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >

Ну и вот весь код, который мы написали.

using System; using System.Collections.Generic; using System.Linq; using System.Security.Policy; using System.Text; using System.Threading.Tasks; namespace calculator < internal class Program < static void Main(string[] args) < float one, two, result; char sign; Console.WriteLine("Добро пожаловать в калькулятор. Вам нелбходимо ввести первое число, затем знак действия(+,-,*,/), которое хотите совершить и второе число."); Console.Write("Введите первое число: "); one = Convert.ToSingle(Console.ReadLine()); Console.Write("Введите знак действия : "); sign = Convert.ToChar(Console.ReadLine()); Console.Write("Введите Второе число: "); two = Convert.ToSingle(Console.ReadLine()); if (sign == '+') < result = one + two; Console.WriteLine("Сумма ваших чисел равна " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else if (sign == '-') < result = one - two; Console.WriteLine("Разность ваших чисел равна " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else if (sign == '*') < result = one * two; Console.WriteLine("Произведение ваших чисел равно " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else if (sign == '/') < if (two == 0) < Console.WriteLine("Ошибка. Делитель не может быть равным нулю."); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >else < result = one / two; Console.WriteLine("Частное ваших чисел равна " + result); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >> else < Console.WriteLine("Ошибка. Вы ввели неверный знак."); Console.WriteLine("Для выхода нажмите любую клавишу. "); Console.ReadKey(); >> > >

А теперь давайте посмотрим, как работает наша программа.

Вводим числа и действие и видим, что все работает.

И давайте еще попробуем умножить дробное число на целое.

И опять видим, что все работает.

Вот такая получилась у нас программа. А на этом у меня всё. Если есть какие то вопросы, или же если вы хотите что то поправить, пишите в комментариях, я всегда на них с радостью отвечу!

  • C#
  • Простой калькулятор
  • программирование

Как написать калькулятор на C, C++, Java и Python

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

Как написать калькулятор на C++

Чтобы сделать простой калькулятор в программировании на C++, который выполняет четыре основных математических операции ( сложение, вычитание, умножение и деление ) в зависимости от выбора пользователя, используйте регистр переключения, чтобы определить оператор ввода для выполнения требуемого вычисления, а затем отобразить результат, как показано здесь в следующей программе.

Программный код C++ для создания простого калькулятора

Ниже приводится простая программа на C++, которая представляет собой программу на основе меню, основанную на простых вычислениях, таких как сложение, вычитание, умножение и деление по выбору пользователя:

Простейший калькулятор на C++

/ * Программа на C ++ — Создать простой калькулятор * /

#include #include #include #include void main() < clrscr(); float a, b, res; char choice, ch; do < cout>choice; switch(choice) < case '1' : cout>a>>b; res=a+b; cout<<"Result = "<a>>b; res=a-b; cout<<"Result = "<a>>b; res=a*b; cout<<"Result = "<a>>b; res=a/b; cout coutwhile(choice!=5 && choice!=getchar()); getch(); >

Когда вышеупомянутая программа C++ компилируется и выполняется, она даст следующий результат:

kalkulyator-na-c++-v-console

Сделать простой калькулятор на C

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

Код программирования на С, чтобы сделать простой расчет

Ниже приводится простая программа на языке C, которая представляет собой программу на основе меню, основанную на простых вычислениях, таких как сложение, вычитание, умножение и деление по выбору пользователя:

/* C Program - Создание простого калькулятора на C */ #include #include #include void main() < clrscr(); float a, b, res; char choice, ch; do < printf("1.Addition\n"); printf("2.Subtraction\n"); printf("3.Multiplication\n"); printf("4.Division\n"); printf("5.Exit\n\n"); printf("Enter Your Choice : "); scanf("%c",&choice); switch(choice) < case '1' : printf("Enter two number : "); scanf("%f%f",&a,&b); res=a+b; printf("Result = %f",res); break; case '2' : printf("Enter two number : "); scanf("%f%f",&a,&b); res=a-b; printf("Result = %f",res); break; case '3' : printf("Enter two number : "); scanf("%f%f",&a,&b); res=a*b; printf("Result = %f",res); break; case '4' : printf("Enter two number : "); scanf("%f%f",&a,&b); res=a/b; printf("Result = %f",res); break; case '5' : exit(0); break; default : printf("Wrong Choice. "); break; >printf("\n------------------------------------\n"); >while(choice!=5 && choice!=getchar()); getch(); >

sozdat-kalkulyator-na-c-v-console

Когда вышеупомянутая программа c скомпилирована и выполнена, она выдаст следующий результат:

Создать-программу калькулятор в консоли на Java

Для создания простого калькулятора в Java Programming, который выполняет четыре основных математических операции: сложение, вычитание, умножение и деление, используйте регистр переключения, чтобы определить оператор ввода для выполнения необходимых вычислений, а затем отобразить результат на экране, как показано на следующая программа.

Программный код Java для вычисления

Ниже приводится простая Java-программа, которая представляет собой программу на основе меню, основанную на простых вычислениях, таких как сложение, вычитание, умножение и деление по выбору пользователя:

/ * Пример Java-программы - Make Calculator * / /* Java Program Example - Make Calculator */ import java.util.Scanner; public class JavaProgram < public static void main(String args[]) < float a, b, res; char choice, ch; Scanner scan = new Scanner(System.in); do < System.out.print("1. Addition\n"); System.out.print("2. Subtraction\n"); System.out.print("3. Multiplication\n"); System.out.print("4. Division\n"); System.out.print("5. Exit\n\n"); System.out.print("Enter Your Choice : "); choice = scan.next().charAt(0); switch(choice) < case '1' : System.out.print("Enter Two Number : "); a = scan.nextFloat(); b = scan.nextFloat(); res = a + b; System.out.print("Result = " + res); break; case '2' : System.out.print("Enter Two Number : "); a = scan.nextFloat(); b = scan.nextFloat(); res = a - b; System.out.print("Result = " + res); break; case '3' : System.out.print("Enter Two Number : "); a = scan.nextFloat(); b = scan.nextFloat(); res = a * b; System.out.print("Result = " + res); break; case '4' : System.out.print("Enter Two Number : "); a = scan.nextFloat(); b = scan.nextFloat(); res = a / b; System.out.print("Result = " + res); break; case '5' : System.exit(0); break; default : System.out.print("Wrong Choice. "); break; >System.out.print("\n---------------------------------------\n"); >while(choice != 5); > >

Когда вышеуказанная Java-программа компилируется и выполняется, она выдаст следующий вывод:

kalkulyator-na-java

Написание калькулятора на Python

Сделать простой калькулятор в Python для выполнения основных математических операций, таких как сложение, вычитание, умножение и деление двух чисел, введенных пользователем. Чтобы сделать калькулятор на python, сначала предоставьте 5 вариантов пользователю, пятый вариант для выхода. После предоставления всех пяти опций пользователю, попросите пользователя ввести его / ее выбор и выполнить желаемую операцию, как показано в программе, приведенной ниже.

Код программирования Python для создания калькулятора

Следующая программа на Python предоставляет пользователю опции и просит ввести его / ее выбор для выполнения и показать желаемый результат в качестве вывода:

# Программа Python — создайте простой калькулятор

# Python Program - Make Simple Calculator print("1. Addition"); print("2. Subtraction"); print("3. Multiplication"); print("4. Division"); print("5. Exit"); choice = int(input("Enter your choice: ")); if (choice>=1 and choice<=4): print("Enter two numbers: "); num1 = int(input()); num2 = int(input()); if choice == 1: res = num1 + num2; print("Result = ", res); elif choice == 2: res = num1 - num2; print("Result = ", res); elif choice == 3: res = num1 * num2; print("Result = ", res); else: res = num1 / num2; print("Result = ", res); elif choice == 5: exit(); else: print("Wrong input. ");

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

Это начальный вывод, дающий пользователям некоторое количество вариантов (5 вариантов), чтобы выбрать любой из этих 5 вариантов.

Python-Make-Calculator

Теперь давайте сначала попробуем выполнить задачу сложения, выбрав или введя 1 в качестве ввода, а затем введите любые два числа, скажем 1 и 2, а затем нажмите клавишу ввода, чтобы проверить это:

kalkulyator-na-python

Теперь давайте снова запустим программу калькулятора, чтобы проверить это время на вычитание двух чисел, скажем, 2 и 1, как показано в следующем примере:

programma-kalkulyator-na-python

Снова повторно запустите ту же программу, и на этот раз предоставьте 4 в качестве ввода для проверки задачи деления и введите два числа, то есть первое число как 20 и второе число как 3, затем нажмите клавишу ввода, как показано здесь в следующем примере выполнения:

result-kalkulyatora-na-python
Вот та же самая программа, написанная и работающая на оболочке Python. Это первый снимок: kod-kalkulyator-Python.jpg

Ниже приведен второй снимок:

sdelat-kalkulyator-na-python

Вот третий снимок:

kalkulyator-kod-na-python

Интересные записи:

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

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