Qbasicnews.com

Full Version: My first useful C++ Program!
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Ok, I finally got round to making an at least half useful C++ program, I am planning some improvments to make it even more useful but before I do that I was wandering if there was any calculations that my program could do which would help FB and QB programmers.

My Program:

Code:
#include <iostream>

unsigned short int MenuAndMenuChoice();
double Add();
double Subtract();
double Multiply();
double Divide();
double CircleArea();
double CircleCircumference();

int main()
{
    
    while (1) {MenuAndMenuChoice();};

    return 0;
    
}

//Function MenuAndMenuChoice code starts here
unsigned short int MenuAndMenuChoice()
{
    
    int MenuChoice;
    
    std::cout << "\n\n1.Add\n";
    std::cout << "2.Subtract\n";
    std::cout << "3.Multiply\n";
    std::cout << "4.Divide\n";
    std::cout << "5.Circle Area\n";
    std::cout << "6.Circle Circumference\n";
    std::cout << "7.Exit\n\n";

    std::cout << "What would you like to do? ";
    std::cin >> MenuChoice;
    
    switch (MenuChoice)
    {
          
    //A descision is then made hear depending on what the user entered
    case 1: std::cout << "\nThe two numbers added together equal: " << Add();
    break;
          
    case 2: std::cout << "\nThe second number subtracted from the first number equals: " << Subtract();
    break;
          
    case 3: std::cout << "\nThe first number multiplied by the second equals: " << Multiply();
    break;
          
    case 4: std::cout << "\nThe first number divided by the second equals: " << Divide();
    break;
          
    case 5: std::cout << "\nThe circle's area is: " << CircleArea();
    break;
          
    case 6: std::cout << "\nThe circle's circumference is: " << CircleCircumference();
    break;
          
    case 7: exit(0);
    break;
          
    }
    
    return MenuChoice;
    
}

//Function Add code starts here
double Add()
{    
    
    double FirstNumber, SecondNumber, AddAnswer;
    
    std::cout << "\nWhat is the first number: ";
    std::cin >> FirstNumber;
    std::cin.ignore(80,'\n');
    
    std::cout << "What is the second number: ";
    std::cin >> SecondNumber;
    std::cin.ignore(80,'\n');
    
    AddAnswer = FirstNumber + SecondNumber;
    
    return AddAnswer;
    
}

//Function Subtract code starts here    
double Subtract()
{
    
    double FirstNumber, SecondNumber, SubtractAnswer;
    
    std::cout << "\nWhat is the first number: ";
    std::cin >> FirstNumber;
    std::cin.ignore(80,'\n');
    
    std::cout << "What number would you like to take away from the first number: ";
    std::cin >> SecondNumber;
    std::cin.ignore(80,'\n');
    
    SubtractAnswer = FirstNumber - SecondNumber;
    
    return SubtractAnswer;
    
}

//Function Multiply code starts here
double Multiply()
{
    
    double FirstNumber,SecondNumber, MultiplyAnswer;
    
    std::cout << "\nWhat is the first number: ";
    std::cin >> FirstNumber;
    std::cin.ignore(80,'\n');
    
    std::cout << "What do you want to multiply the first number by: ";
    std::cin >> SecondNumber;
    std::cin.ignore(80,'\n');
    
    MultiplyAnswer = FirstNumber * SecondNumber;
    
    return MultiplyAnswer;
    
}

//Function Divide code starts here
double Divide()
{
  
    double FirstNumber, SecondNumber, DivideAnswer;
    
    std::cout << "\nWhat is the first number: ";
    std::cin >> FirstNumber;
    std::cin.ignore(80,'\n');
    
    std::cout << "What do you want to divide the first number by: ";
    std::cin >> SecondNumber;
    std::cin.ignore(80,'\n');
    
    DivideAnswer = FirstNumber / SecondNumber;
    
    return DivideAnswer;
    
}

//Function CircleArea code starts here
double CircleArea()
{
    
    double CircleRadius, CircleAreaAnswer;
    const double Pi = 3.141592654;

    std::cout << "\nWhat is the circle's radius: ";
    std::cin >> CircleRadius;
    std::cin.ignore(80,'\n');
    
    CircleAreaAnswer = Pi*CircleRadius*CircleRadius;
    
    return CircleAreaAnswer;
    
}

//Function CircleCircumference code starts here
double CircleCircumference()
{
      
    double CircleRadius, CircleCircumferenceAnswer;
    const double Pi = 3.141592654;
    
    std::cout << "\nWhat is the circle's radius: ";
    std::cin >> CircleRadius;
    std::cin.ignore(80,'\n');
    
    CircleCircumferenceAnswer = 2*Pi*CircleRadius;
    
    return CircleCircumferenceAnswer;
    
}
Looks nice for your first program Smile

However, I can recommend you, in order to save a lot of typing, to delete the std:: as follows:
[syntax="C"]using namespace std;[/syntax]
on top of your program under the header definitions. Then you can delete the std:: in front of standard namespace calls like cout and cin. Smile