Как сделать калькулятор на 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:

switch(expression){
    case value1:
      statement(s);
      break;
    case value2:
      statement(s);
      break;
      …….
    default:
      statement(s)
}

Алгоритм для этой программы

Шаг 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.

Программа / исходный код

/*Программа для создания калькулятора 
Имя разработчика: Vigneswaran*/
#include<stdio.h>
#include<conio.h>
int main()
{
  int a,b,n;
  clrscr();
  printf("Enter two numbers:");
  scanf("%d %d",&a,&b);
  printf("Enter your choice:\n 1.Addition\n 2.Subtraction\n 3.multiplication\n")
  printf("4.Division\n 5.Square of a number\n");
  scanf("%d",&n);
  switch(n)
  {
    case 1:
      printf("The sum of %d and %d is %d ",a,b,a+b);
      break;
     case 2:
      printf("The Subtraction of %d and %d is %d",a,b,a-b);
      break;
    case 3:
       printf("The multiplication of %d and %d is %d",a,b,a*b);
       break;
    case 4:
       printf("The division of %d and %d is %d",a,b,a-b);
       break;
    case 5:
        printf("The Subtraction of %d and %d is %d",a,b,a-b);
        break;
    default:
      printf("Invalid operation");
  }
  getch();
  return 0;
}

Выполненный вывод

Мы успешно выполнили вывод для этой программы

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

Читайте также:

Читайте нас в Telegram, VK и Яндекс.Дзен


Перевод статьи VIGNESWARAN.S: C Programming to implement calculator

Предыдущая статьяАсинхронность в Java
Следующая статьяОбзор текущего состояния Next.js Router