Найти в Дзене

Статья #9. Калькулятор #2. Умножаем, делим и вычитаем

В прошлый раз я написал калькулятор, который умел только складывать два введенных числа. Сегодня я добавлю функционала в эту программу. Калькулятор сможет выполнять четыре основных арифметических действия над цифрами с плавающими точками. Главная функция программы: В 38-й строке объявляются две переменные a и b типа float. Float – это тип вещественного числа с плавающей точкой или запятой. Занимает 4 байта и может принимать значения от -2 147 483 648.0 до 2 147 483 647.0. В 39-й строке объявляется переменная c целочисленного типа данных. Тип данных char — это целочисленный тип данных, который используется для представления символов. То есть, каждому символу соответствует определённое число из диапазона [0;255]. В 41-й по 48-ю строку вводятся числа и арифметическое действие в соответствующие переменные. В 50-й строке происходит вызов функции calc в которую передаются два числа и арифметическое действие. Код функции calc: Наш калькулятор должен уметь различать арифметические дей

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

Главная функция программы:

-2

В 38-й строке объявляются две переменные a и b типа float. Float – это тип вещественного числа с плавающей точкой или запятой. Занимает 4 байта и может принимать значения от -2 147 483 648.0 до 2 147 483 647.0.

В 39-й строке объявляется переменная c целочисленного типа данных. Тип данных char — это целочисленный тип данных, который используется для представления символов. То есть, каждому символу соответствует определённое число из диапазона [0;255].

В 41-й по 48-ю строку вводятся числа и арифметическое действие в соответствующие переменные.

В 50-й строке происходит вызов функции calc в которую передаются два числа и арифметическое действие.

Код функции calc:

-3

Наш калькулятор должен уметь различать арифметические действия. Если введен “+”, то сложить два числа, если введен “-”, то вычесть одно число из другого и т.д.

Именно это и делает конструкция switch case.

Пользоваться такой конструкцией очень легко. В оператор switch передается переменная, которую необходимо проверить на несколько значений, в моем случае это переменная с. После каждого ключевого слова case переменная сравнивается с константным значением.

Если переменна c равна “+”, то выполняется сложение двух чисел и результат выводится в консоль на 10-й строке. Break означает выход из этой конструкции так как уже произошло сложение двух чисел и нет смысла проверять переменную дальше.

А что будет если ввести вместо знака действия любой другой символ? В этом случае сработает Default и будет выполнена строка 26 программы.

Результат работы программы:

-4

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

На сегодня все. Спасибо за внимание!

Программирование для меня — это хобби. Написание программ – это отличная практика для развития мышления! Если вы считаете так же тогда ставьте лайк и подписывайтесь на мой блог!