Привет! Меня зовут Алексей, и сегодня я хочу рассказать вам о том, как написать консольное приложение-калькулятор на языке C . Это крайне полезный инструмент, который позволяет выполнять различные математические операции без необходимости запускать программу заново. Давайте начнем!
Пусть программа запрашивает числа и операцию
Перед тем как приступить к написанию кода, обязательно убедитесь, что у вас установлен компилятор языка C . Если так, то создайте новый проект в вашей среде разработки и начните писать код.
Для начала, нам понадобится запросить у пользователя два числа и оператор математической операции. Для этого мы можем использовать функцию ″cin″, которая забирает значения с консоли. Например, вот как можно запросить два числа⁚
cpp
double number1, number2;
std⁚⁚cout << ″Введите первое число⁚ ″;
std⁚⁚cin >> number1;
std⁚⁚cout << ″Введите второе число⁚ ″;
std⁚⁚cin >> number2;
Затем мы можем запросить оператор математической операции⁚
cpp
char operation;
std⁚⁚cout << ″Введите оператор ( , -, *, /, ^)⁚ ″;
std⁚⁚cin >> operation;
Добавим функциональность калькулятора
Теперь, когда мы получили числа и операцию, давайте добавим функциональность калькулятора. Мы можем использовать условные операторы для определения операции, которую нужно выполнить, и затем вывести результат на экран.
Вот пример того, как можно добавить операцию сложения⁚
cpp
double result;
if (operation ‘ ‘) {
result number1 number2;
std⁚⁚cout << ″Результат сложения⁚ ″ << result << std⁚⁚endl;
}
Аналогично можно добавить операцию вычитания, умножения и возведения в степень⁚
cpp
if (operation ‘-‘) {
result number1 ⎻ number2;
std⁚⁚cout << ″Результат вычитания⁚ ″ << result << std⁚⁚endl;
} else if (operation '*') {
result number1 * number2;
std⁚⁚cout << ″Результат умножения⁚ ″ << result << std⁚⁚endl;
} else if (operation '^') {
result pow(number1, number2);
std⁚⁚cout << ″Результат возведения в степень⁚ ″ << result << std⁚⁚endl;
}
Добавим проверку деления на 0
Но что, если пользователь попытается разделить число на 0? В этом случае наша программа должна сообщить об ошибке. Мы можем добавить такую проверку, используя условный оператор⁚
cpp
if (operation ‘/’) {
if (number2 ! 0) {
result number1 / number2;
std⁚⁚cout << ″Результат деления⁚ ″ << result << std⁚⁚endl;
} else {
std⁚⁚cout << ″Ошибка⁚ невозможно делить на 0!″ << std⁚⁚endl;
}
}
Позволим пользователю продолжить вычисления
Наша программа позволяет пользователю производить одно вычисление за другим без необходимости перезапускать программу. Для этого мы можем использовать цикл ″do-while″. Вот как это выглядит⁚
cpp
char choice;
do {
// Весь код, описанный выше
std⁚⁚cout << ″Вы хотите продолжить вычисления? (y/n): ″;
std⁚⁚cin >> choice;
} while (choice ‘y’);
Теперь пользователь может выбрать, хочет ли он продолжить вычисления. Если он вводит ″y″, программа выполняется заново, иначе программа завершается.
Когда вы запустите программу, она попросит вас ввести два числа, оператор, а затем выведет результат на экран. Если произойдет ошибка деления на 0, программа также сообщит об этом. Пример работы программы⁚
Введите первое число⁚ 5
Введите второе число⁚ 2
Введите оператор ( , -, *, /, ^)⁚ *
Результат умножения⁚ 10
Вы хотите продолжить вычисления? (y/n): y
Введите первое число⁚ 10
Введите второе число⁚ 0
Введите оператор ( , -, *, /, ^)⁚ /
Ошибка⁚ невозможно делить на 0!Вы хотите продолжить вычисления? (y/n): n
Вот и всё! Мы создали консольное приложение-калькулятор на языке C с поддержкой основных математических операций. Теперь вы можете легко выполнять вычисления без необходимости перезапускать программу! Успехов в программировании!