- C++ Programming Examples
- C++ Programming Examples
- C++: Hello World
- C++: Get Input
- C++: Print Integer
- C++: Add two numbers
- C++: Add, Sub, Multiply, Div
- C++: Add Digits
- C++: Find Average and Percentage
- C++: Find Arithmetic Mean
- C++: Sum of n Natural Numbers
- C++: Sum of n Numbers
- C++: Square's Area and Perimeter
- C++: Rectangle's Area and Perimeter
- C++: Triangle's Area and Perimeter
- C++: Area and Circumference
- C++: Find Simple Interest
- C++: Fahrenheit to Celsius
- C++: Celsius to Fahrenheit
- C++: Print Prime Numbers
- C++: Reverse a Number
- C++: Swap Two Numbers
- C++: Print Multiplication Table
- C++: Find Factorial of a Number
- C++: Find Factors of a Number
- C++: Find HCF and LCM
- C++: Create a Calculator
- C++: Count Digits in a Number
- C++: First and Last Digit Sum
- C++: Product of Number Digits
- C++: Sum of Squares of Digits
- C++: Interchange Digits of Number
- C++ if-else Programs
- C++: Check Even or Odd
- C++: Check Prime or Not
- C++: Check Alphabet or Not
- C++: Check Vowel or Not
- C++: Check Leap Year or Not
- C++: Check Reverse equals Original
- C++: Check Perfect Number
- C++: Check Palindrome or Not
- C++: Check Armstrong or Not
- C++: Divisibility Test
- C++: Find Labor Wage
- C++: Find Discounted Price
- C++: Find Shipping Charge
- C++: Find Telephone Bills
- C++: Calculate Student Grade
- C++: Largest of Two Numbers
- C++: Largest of Three Numbers
- C++ Number Conversion
- C++: Decimal to Binary
- C++: Decimal to Octal
- C++: Decimal to Hexadecimal
- C++: Binary to Decimal
- C++: Binary to Octal
- C++: Binary to Hexadecimal
- C++: Octal to Decimal
- C++: Octal to Binary
- C++: Octal to Hexadecimal
- C++: Hexadecimal to Decimal
- C++: Hexadecimal to Binary
- C++: Hexadecimal to Octal
- C++ Pattern Programs
- C++: Pattern Programs
- C++: Print Diamond Pattern
- C++: Print Floyd's Triangle
- C++: Print Pascal's Triangle
- C++ Array Programs
- C++: 1D Array Program
- C++: Linear Search
- C++: Binary Search
- C++: Largest Element in an Array
- C++: Smallest Element in an Array
- C++: Find Second Largest Element
- C++: Find Second Smallest Element
- C++: Sum of All Elements
- C++: Multiply All Elements
- C++: Element in Even Position
- C++: Element in Odd Position
- C++: Print Even Numbers in Array
- C++: Print Odd Numbers in Array
- C++: Count Even or Odd Numbers
- C++: Sum of Even or Odd Numbers
- C++: Count Positive, Negative, Zero
- C++: Reverse an Array
- C++: Insert an Element
- C++: Delete an Element
- C++: Merge two Arrays
- C++: Bubble Sort
- C++: Selection Sort
- C++: Insertion Sort
- C++: Common Elements
- C++: 2D Array Programs
- C++: Add Two Matrices
- C++: Subtract Two Matrices
- C++: Transpose Matrix
- C++: Multiply Two Matrices
- C++: 3D Array Programs
- C++ String Programs
- C++: Print String
- C++: Find String Length
- C++: Compare Two Strings
- C++: Copy String
- C++: String Concatenation
- C++: Reverse a String
- C++: Delete Vowels from a String
- C++: Delete a Word from a String
- C++: Count Characters in a String
- C++: Count Words in a String
- C++: Frequency of Words
- C++: Remove Spaces from Strings
- C++: Sort a String
- C++: Uppercase to Lowercase
- C++: Lowercase to Uppercase
- C++: Swap Two Strings
- C++: Check the Anagram or Not
- C++: Capitalize All Words in a String
- C++: Get Numbers from a String
- C++ File Programs
- C++: Read a File
- C++: Write Content to a File
- C++: Append Data to a File
- C++: Read and Display File
- C++: Copy a File
- C++: Merge Two Files
- Count Characters in a File
- C++: Capitalize Every Word
- C++: List Files in Directory
- C++: Delete a File
- C++: Encrypt and Decrypt a File
- C++ Misc Programs
- C++: Print ASCII Value
- C++: Add Binary Numbers
- C++: Generate Random Numbers
- C++: Print a Smiling Face
- C++: Days into Years and Months
- C++: Add Two Numbers using Pointer
- C++: Print Fibonacci Series
- C++: Generate Armstrong Numbers
- C++: Find nCr and nPr
- C++: Get IP Address
- C++: Print Date and Time
- C++: Shutdown and Restart Computer
- C++ Programming Tutorial
- C++ Tutorial
C++ Program to Add Two Numbers
In this article, you will learn and get code about the addition of any two numbers given by the user (at run-time). Here is the list of programs. All of these programs perform the same function, which is to add two numbers entered by the user, but they do so in different ways:
- Add two numbers of the integer type
- Add two numbers of the floating-point type
- Add two numbers using a user-defined function
- Add two numbers using recursion
- Add two numbers using the friend function
- Add two numbers using the class
Add two numbers of the integer type
Let's first start with a very simple program for the addition of two numbers. The dry run of this program is given just after the output.
#include<iostream> using namespace std; int main() { int num1, num2, add; cout<<"Enter Two Numbers: "; cin>>num1>>num2; add = num1+num2; cout<<"\nResult = "<<add; cout<<endl; return 0; }
This program was built and runs under the Code::Blocks IDE. Here is the sample run:
Now supply any two numbers as input, say 50 and 60. Press ENTER to see the output of the addition of the given two numbers, as shown in the screenshot below:
Now let's take a look at the brief explanation of the code along with a dry run using 10 and 20 as input.
- Three variables, namely num1, num2, and add of type int, get declared.
- These variables hold only integer-type values. That is, a whole number:a number that does not contain any decimal points.
- Now ask the user to enter any two numbers.
- Get and store these two numbers in variables num1 and num2.
- Now just initialize num1+num2 to the variable add.
- Finally, print the value of add as output.
- For example, if the user enters 10 and 20 as input, then, 10 gets stored in num1 and 20 gets stored in num2.
- Using num1+num2, 10+20, or 30 gets initialized to add.
- And 30 is the addition result of 10 and 20. That's it.
What if the user enters real numbers?
The above program is correct only if the user enters the two numbers as integer values. That is, a value that does not contain any decimal parts. But what if the user supplies any value that contains a decimal part? In other words, what if the user enters real numbers? The solution to this problem is given in the following program.
#include<iostream> using namespace std; int main() { float num1, num2, add; cout<<"Enter Two Numbers: "; cin>>num1>>num2; add = num1+num2; cout<<"\nResult = "<<add; cout<<endl; return 0; }
As you can see from the above program, To add any two real numbers, just change the data type to float (floating-point type) before declaring all the three variables, say num1, num2, and add. so that these variables become able to handle floating-point values (values that contain decimal parts). Here is a sample run of the above program:
Add two numbers in C++ using a function
Let's use this approach to create a program that adds two numbers given by the user. The output of this program is totally the same as the output of the very first program given over here.
#include<iostream> using namespace std; int addFun(int, int); int main() { int num1, num2, add; cout<<"Enter Two Numbers: "; cin>>num1>>num2; add = addFun(num1, num2); cout<<"\nResult = "<<add; cout<<endl; return 0; } int addFun(int a, int b) { return (a+b); }
Add two numbers in C++ using recursion
This program uses a recursive function to apply the addition of two numbers. A recursive function is one that calls itself from its definition part.
#include<iostream> using namespace std; int addFun(int, int); int main() { int num1, num2, add; cout<<"Enter Two Numbers: "; cin>>num1>>num2; add = addFun(num1, num2); cout<<"\nResult = "<<add; cout<<endl; return 0; } int addFun(int a, int b) { if(b==0) return a; else return (1+addFun(a, b-1)); }
Add two numbers in C++ using the friend function
The question is: write a program in C++ that uses the friend function to add two numbers entered by the user. The answer to this question is given below.
#include<iostream> using namespace std; class fresherearth { private: int a, b, sum; public: void getData() { cout<<"Enter Two Numbers: "; cin>>a>>b; } void showResult() { cout<<"\nResult = "<<sum; } friend void add(fresherearth &c); }; int main() { fresherearth c; c.getData(); add(c); c.showResult(); cout<<endl; return 0; } void add(fresherearth &c) { c.sum = (c.a) + (c.b); }
In C++, use Class to add two numbers
This is the last program of this article; here we have applied the class approach to create a program in C++ for the addition of two given numbers.
#include<iostream> using namespace std; class fresherearth { private: int x, y; public: void getData(); int add(); }; void fresherearth::getData() { cout<<"Enter Two Numbers: "; cin>>x>>y; } int fresherearth::add() { return (x+y); } int main() { fresherearth c; int sum; c.getData(); sum = c.add(); cout<<"\nResult = "<<sum; cout<<endl; return 0; }
Same Program in Other Language
You might enjoy the following program in another programming language:
« Previous Program Next Program »