Hello, here is a calculator example that I typed up, edit and remove things to try and learn more
Here are two links to the program that this source code would make:Code:/* TheEliteOne's C++ Calculator Example Every thing that I could explain is explained Try changing some things, removing things, ect. to learn more. */ #include <iostream> //Includes the iostream file from your library into your program when you compile it #include <cmath> //Includes the cmath file from your library into your program when you compile it using namespace std; char type; //Allows us to use the variable type int number1, number2, number3; //Allows us to use the variables type, number1, number2, and number3 in are program int main() //Says that we are entering the main function of are program { //This is the start of are main function First: //This will be used for goto command later system("cls"); //This clears the screen, so if we goto first the screen will clear cout<<"TheEliteOne's Calculator Example\n\n"; //Displays the words TheEliteOne's Calculator Example, the \n is like pressing enter cout<<"Enter the number for the operation you want to peform:\n\n"; //Displays text cout<<"1) Addition\n2) Subtraction\n3) Multiplication\n4) Divition\n\n"; cin>>type; //This makes it so what ever you typed in is stored in the vareable type if(type=='1') //If the user typed 1 they will go through the following until the } { //Starts what will happen when you type in 1 Add: //This will be used for a goto command system("cls"); //Clears the screen cout<<"Enter the first number:\n\n"; //Displays text cin>>number1; //This makes it so what ever you typed in is stored in the vareable number1 cout<<"\nEnter the second number:\n\n"; //Displays text cin>>number2; //This makes it so what ever you typed in is stored in the vareable number2 number3=number1+number2; //Adds number1 and number2 and stores the result into number3 system("cls"); //Clears the screen cout<<"Result:\n\n" <<number3<< "\n\n"; //Displays the result cout<<"Try again? (y/n)\n\n"; //Displays text cin>>type; //This makes it so what ever you typed in is stored into the vareable type if(type=='Y') //If the user typed Y they will continue on, C++ is case sinsitive, so I added this check to make sure it works with a Y { //Starts what will happen when you type in Y goto Add; //If the user typed in Y they would go back to Add } //Ends what would happen if the user typed in Y, so if they didn't type Y they would go to here if(type=='y') //Here is the same thing for y { //Starts what would happen when you type in y goto Add; //Goto add } //Ends if(type=='N') //Now here is if the user typed in N { //Start goto First; //So if the user typed in N we would goto First } //Ends if(type=='n') //One for n { //Start goto First; //Goto First } //Ends } //Ends of what heppends if you press 1 in the main menu if(type=='2') //If the user typed in 2 in the main menu they would go through the following untell the } { //Start Sub: //This will be used for a goto command system("cls"); //Clears the screen cout<<"Enter the first number:\n\n"; //Displays text cin>>number1; //This makes it so what ever you typed in is stored in the vareable number1 cout<<"\nEnter the second number:\n\n"; //Displays text cin>>number2; //This makes it so what ever you typed in is stored in the vareable number2 number3=number1-number2; //Subtracts number1 and number2 and stores the result into number3 system("cls"); //Clears the screen cout<<"Result:\n\n" <<number3<< "\n\n"; //Displays the result cout<<"Try again? (y/n)\n\n"; //Displays text cin>>type; //This makes it so what ever you typed in is stored into the vareable type if(type=='Y') //If the user typed Y they will continue on, C++ is case sinsitive, so I added this check to make sure it works with a Y { //Starts what will happen when you type in Y goto Sub; //If the user typed in Y they would go back to Sub } //Ends what would happen if the user typed in Y, so if they didn't type Y they would go to here if(type=='y') //Here is the same thing for y { //Starts what would happen when you type in y goto Sub; //Goto Sub } //Ends if(type=='N') //Now here is if the user typed in N { //Start goto First; //So if the user typed in N we would goto First } //Ends if(type=='n') //One for n { //Start goto First; //Goto First } //Ends } //Ends of what heppends if you press 2 in the main menu if(type=='3') //If the user typed 3 in the main menu they will go through the following until the } { //Start Mult: //This will be used for a goto command system("cls"); //Clears the screen cout<<"Enter the first number:\n\n"; //Displays text cin>>number1; //This makes it so what ever you typed in is stored in the vareable number1 cout<<"\nEnter the second number:\n\n"; //Displays text cin>>number2; //This makes it so what ever you typed in is stored in the vareable number2 number3=number1*number2; //Multiplies number1 and number2 and stores the result into number3 system("cls"); //Clears the screen cout<<"Result:\n\n" <<number3<< "\n\n"; //Displays the result cout<<"Try again? (y/n)\n\n"; //Displays text cin>>type; //This makes it so what ever you typed in is stored into the vareable type if(type=='Y') //If the user typed Y they will continue on, C++ is case sinsitive, so I added this check to make sure it works with a Y { //Starts what will happen when you type in Y goto Mult; //If the user typed in Y they would go back to Mult } //Ends what would happen if the user typed in Y, so if they didn't type Y they would go to here if(type=='y') //Here is the same thing for y { //Starts what would happen when you type in y goto Mult; //Goto Mult } //Ends if(type=='N') //Now here is if the user typed in N { //Start goto First; //So if the user typed in N we would goto First } //Ends if(type=='n') //One for n { //Start goto First; //Goto First } //Ends } //Ends what happens if you press 3 in the main menu if(type=='4') //If the user typed 4 in the main menu they will go through the following until the } { //Start Div: //This will be used for a goto command system("cls"); //Clears the screen cout<<"Enter the first number:\n\n"; //Displays text cin>>number1; //This makes it so what ever you typed in is stored in the vareable number1 cout<<"\nEnter the second number:\n\n"; //Displays text cin>>number2; //This makes it so what ever you typed in is stored in the vareable number2 number3=number1/number2; //Divides number1 and number2 and stores the result into number3 system("cls"); //Clears the screen cout<<"Result:\n\n" <<number3<< "\n\n"; //Displays the result cout<<"Try again? (y/n)\n\n"; //Displays text cin>>type; //This makes it so what ever you typed in is stored into the vareable type if(type=='Y') //If the user typed Y they will continue on, C++ is case sinsitive, so I added this check to make sure it works with a Y { //Starts what will happen when you type in Y goto Div; //If the user typed in Y they would go back to Div } //Ends what would happen if the user typed in Y, so if they didn't type Y they would go to here if(type=='y') //Here is the same thing for y { //Starts what would happen when you type in y goto Div; //Goto Div } //Ends if(type=='N') //Now here is if the user typed in N { //Start goto First; //So if the user typed in N we would goto First } //Ends if(type=='n') //One for n { //Start goto First; //Goto First } //Ends } //Ends what happens if you press 3 in the main menu else //So if the user types in some thing in the main menu that we don't wont we will go through this { //Start goto First; //So if you type in a number that we don't want nothing happens } //Ends } //Ends main, and are program //Try changing some things, removing things, ect. to learn more.
Download Calculator Example.exe from Sendspace.com - send big files the easy way
MEGAUPLOAD - The leading online storage and file delivery service