[Tutorial] · 2026-04-30 04:08 UTC
Building a Command-Line Calculator with C++
💡 TL;DR
Learn how to build a command-line calculator in C++ that takes user input and performs basic arithmetic operations.
📚 Learning Objectives
This tutorial guides you through creating a basic command-line calculator in C++. You’ll learn how to take user input, perform arithmetic operations, and implement error handling. By the end of this tutorial, you’ll have a working calculator that can handle simple calculations.
🎯 Key Concepts
- Understanding the basics of C++ programming
- Learning how to take user input and store it in variables
- Implementing arithmetic operations using C++ operators
- Handling errors and edge cases
Concept Explanation
A command-line calculator is a simple program that takes user input and performs basic arithmetic operations. In this tutorial, we’ll use C++ as the programming language to build our calculator. We’ll cover the basics of C++ programming, including variables, data types, and operators.
C++ provides several built-in operators for arithmetic operations, such as +, -, *, /, %, etc. These operators can be used directly in the code to perform calculations. However, we need to handle errors and edge cases, such as division by zero or invalid input. +``-``*``/``%
Code Example 1: Calculator Program
#include
using namespace std;
int main() {
int num1, num2;
char operation;
cout << "Enter the first number: ";
cin >> num1;
cout << "Enter the operation (+, -, *, /): ";
cin >> operation;
cout << "Enter the second number: ";
cin >> num2;
switch (operation) {
case '+':
cout << "Result: " << num1 + num2 << endl;
break;
case '-':
cout << "Result: " << num1 - num2 << endl;
break;
case '*':
cout << "Result: " << num1 * num2 << endl;
break;
case '/':
if (num2 != 0) {
cout << "Result: " << num1 / num2 << endl;
} else {
cout << "Error: Division by zero!" << endl;
}
break;
default:
cout << "Error: Invalid operation!" << endl;
}
return 0;
}
Execution Result
Enter the first number: 10
Enter the operation (+, -, *, /): +
Enter the second number: 5
Result: 15
Code Example 2: Error Handling
#include
using namespace std;
int main() {
int num1, num2;
char operation;
cout << "Enter the first number: ";
cin >> num1;
cout << "Enter the operation (+, -, *, /): ";
cin >> operation;
cout << "Enter the second number: ";
cin >> num2;
switch (operation) {
case '+':
cout << "Result: " << num1 + num2 << endl;
break;
case '-':
cout << "Result: " << num1 - num2 << endl;
break;
case '*':
cout << "Result: " << num1 * num2 << endl;
break;
case '/':
if (num2 != 0) {
cout << "Result: " << num1 / num2 << endl;
} else {
cout << "Error: Division by zero!" << endl;
}
break;
default:
cout << "Error: Invalid operation!" << endl;
}
return 0;
}
Execution Result
Enter the first number: 10
Enter the operation (+, -, *, /): /
Enter the second number: 0
Error: Division by zero!
Tips & Best Practices
- Always validate user input to handle edge cases and errors. – Use switch statements with break statements to handle multiple operations. – Keep your code organized and readable by using meaningful variable names and comments.
switch``break
📚 Related Tutorials
Check out other tutorials related to this topic:
– More Programming Tutorials
– Browse All Tutorials