Создание простой программы-калькулятора
Как начинающий программист, вы узнаете, как преобразовать математические операции в код и обрабатывать различные сценарии взаимодействия с пользователем. Простой калькулятор, который мы собираемся создать, продемонстрирует силу базовых конструкций программирования в решении реальных задач.
Перейдите в директорию проекта и создайте новый файл:
cd ~/project
touch simple_calculator.c
Откройте файл в WebIDE и добавьте следующий код:
#include <stdio.h>
int main() {
char operator;
double num1, num2, result;
// Prompt user for input
printf("Simple Calculator\n");
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &operator);
printf("Enter two numbers: ");
scanf("%lf %lf", &num1, &num2);
// Perform calculation based on operator
switch(operator) {
case '+':
result = num1 + num2;
printf("%.2lf + %.2lf = %.2lf\n", num1, num2, result);
break;
case '-':
result = num1 - num2;
printf("%.2lf - %.2lf = %.2lf\n", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("%.2lf * %.2lf = %.2lf\n", num1, num2, result);
break;
case '/':
// Check for division by zero
if (num2!= 0) {
result = num1 / num2;
printf("%.2lf / %.2lf = %.2lf\n", num1, num2, result);
} else {
printf("Error! Division by zero is not allowed.\n");
}
break;
default:
printf("Error! Operator is not correct\n");
}
return 0;
}
Этот код представляет собой всестороннее введение в несколько ключевых концепций программирования. Оператор switch
позволяет нам эффективно обрабатывать несколько сценариев операций, в то время как функция scanf()
обеспечивает динамический ввод данных от пользователя. Мы также включили важную обработку ошибок, чтобы избежать распространенных математических ошибок, таких как деление на ноль.
Скомпилируйте программу:
gcc simple_calculator.c -o simple_calculator
Запустите калькулятор и попробуйте разные операции:
./simple_calculator
Примеры взаимодействия:
Simple Calculator
Enter an operator (+, -, *, /): +
Enter two numbers: 10 5
10.00 + 5.00 = 15.00
Simple Calculator
Enter an operator (+, -, *, /): *
Enter two numbers: 4 6
4.00 * 6.00 = 24.00
Simple Calculator
Enter an operator (+, -, *, /): /
Enter two numbers: 20 4
20.00 / 4.00 = 5.00
Основные особенности калькулятора:
- Использует оператор
switch
для обработки различных операций
- Обрабатывает четыре основные арифметические операции
- Включает проверку ошибок при делении на ноль
- Использует
scanf()
для ввода данных пользователем
- Демонстрирует использование операторов, изученных на предыдущих шагах
Программа объединяет несколько концепций программирования на языке C:
- Ввод данных пользователем с помощью
scanf()
- Арифметические и сравнительные операторы
- Условные операторы
- Базовую обработку ошибок
Работая над этим примером, вы сделали важный шаг в понимании того, как программирование можно использовать для решения практических задач. Каждая строка кода представляет собой небольшое, но важное решение, которое преобразует математическую логику в функциональную компьютерную программу.