Console C++ to full Windows

Alright heres the situation: I have made a console based calculator and I need to move it all into windows program. The following code is what I have so far in Windows code.

// First Windows Program
// This program is intended to display a Windows XP themed interface
// and use some basic Windows program functions

#define STRICT
#define WIN32_LEAN_AND_MEAN
#include
#include
#include

int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow) {
using namespace std;
MessageBox(NULL, "Would you like to do some math?", "Calculator",
MB_OK|MB_ICONINFORMATION|MB_SETFOREGROUND);

return 0;
}

This is my calculator code:

// Calculator

// Include files below

#include
#include
#include
#include
using namespace std;

//Beginning of calulator

int main()
{
//Mathematical operators' corresponding number
//Done = 5;
//Subtraction = 4;
//Addition = 3;
//Multiplication = 2;
//Division = 1;

int answer;

//Answer must be initialized to be used

cout << "What basic mathematical operator shall I perform ?" << endl;
cout << "Please answer with: Division(1), Multiplication(2), Addition(3), Subtraction(4)" << endl;
cout << "Square Root(5), Sine(6), Cosine(7), Tangent(8), Exponetial(9) or End Program(10)" << endl;
cout << "Want a operator not seen here? More operators can be added at your request!" << endl;
cin >> answer;

while(answer!=10) // This begins a loop that will only end when answer is equal to 10
{

if (answer == 1) //Division section of the calculator
{
// Long double is the type of variable that can have up to 15 digits
// Again variables must be initialized before using them.
// However because of the braces around this section the variables
// are local and can be initialized/used in other sections again

long double value1;
long double value2;

// This asks for values and then inputs the values into the variables

cout << "Input value to be divided: ";
cin >> value1;
cout << "Input the dividend: ";
cin >> value2;

//Dividing the values and storing the answer to value1

value1 /= value2;
cout << "Answer: "<< value1 << endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;

}

if (answer == 2) //Multiplication section of the calculator
{

long double value1;
long double value2;

cout << "Input first number: ";
cin >> value1;
cout << "Input the second number: ";
cin >> value2;

value1*=value2;
cout << "Answer: "<< value1 << endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;
}
if (answer == 3) //Addition section of the calculator
{

long double value1;
long double value2;

cout << "Input the first number : ";
cin >> value1;
cout << "Input the second number: ";
cin >> value2;

value1+=value2;
cout << "Answer: "<< value1 << endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;
}
if (answer == 4) //Subtraction section of the calculator
{

long double value1;
long double value2;

cout << "Input value to be subtracted from: ";
cin >> value1;
cout << "Input the number to subtract from the first: ";
cin >> value2;

value1-=value2;
cout << "Answer: "<< value1 << endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;
}
if (answer == 5) //root section of the calculator
{

long double value1;
long double value2;

cout << "Input value to be square rooted: ";
cin >> value1;

value2 = sqrt (value1);
cout << "Answer: "<< value2 << endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;
}
if (answer == 6) //sine section of the calculator
{

long double value1;
long double value2;

cout << "Input value to get the sine for: ";
cin >> value1;

value2 = sin (value1);
cout << "Answer: "<< value2 << endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;
}
if (answer == 7) //cosine section of the calculator
{

long double value1;
long double value2;

cout << "Input value to get the cosine for: ";
cin >> value1;

value2 = cos (value1);
cout << "Answer: "<< value2 << endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;
}
if (answer == 8) //tangent section of the calculator
{

long double value1;
long double value2;

cout << "Input value to get the tangent for: ";
cin >> value1;

value2 = tan (value1);
cout << "Answer: " << value2 << endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;
}
if (answer == 9) //exponetial section of the calculator
{

long double value1;
long double value2;

cout << "Input value to raise exponentially: ";
cin >> value1;
cout << "Input exponet: ";
cin >> value2;

cout << "Answer: "<< pow (value1,value2)<< endl <<endl;
cout << "Please input the next operation number you would like to preform." << endl;
cin >> answer;
}
else
{
cout << "Please input a correct number" << endl;
cin >> answer;
}
// Braces are needed at each level of abstraction
}
// Return value shows that program executed as expected and then ends the program
return 0;
}

Thank you for all the help!
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories