You are here:

C++/logic for algebraic operation of large number

Advertisement


Question
I have got an end semester project in c++. In this project we have to write the program to add, subtract ,multiply,divide, square root, and square the very very large number. for example 1234987654567891234509876+12343231678676554348999862743874= ?

Answer
Hello Nischay, thank you for the question.

In C++, the largest number you can add is UINT_MAX, which has a value of 4 billion and some. If you conform your numbers to that, you would do something like this:

unsigned int first, second, operation;
cout << "Enter the first number: ";
cin >> first;

cout << "Enter the second number: ";
cin >> second;

cout << "1. Add 2. Subtract 3. Multiply 4. Divide";
cin >> operation;

if(operation == 1)
{
cout << "The result is: " << first + second;
}
else if(operation == 2)
{
cout << "The result is: " << first - second;
}
else if(operation == 3)
{
cout << "The result is: " << first * second;
}
else if(operation == 4)
{
cout << "The result is: " << first / second;
}
else
{
cout << "Invalid operation";
}

You would simply wrap that into a while loop until the user hit a certain key to quit.

I hope this information was helpful.

- Eddie

C++

All Answers


Answers by Expert:


Ask Experts

Volunteer


Eddie

Expertise

I can answer questions about the C++ language, object oriented design and architecture. I am knowledgable in a lot of the math that goes into programming, and am certified by ExpertRating.com. I also know a good deal about graphics via OpenGL, and GUIs.

Experience

I have completed numerous games and demos created with the C++ programming language. Currently employed as a software engineer in the modeling and simulation field. I have about 7 years experience.

©2016 About.com. All rights reserved.