PROGRAMMING: PERMUTATIONS ASSIGNMENT INSTRUCTIONS OVERVIEW Using the double variable type, you will create a program that uses two variables to calculate the number of permutations of the potential team arrangements. INSTRUCTIONS The number of permutations of a set of n items taken r at a time is given by the following formulan !/r! (n - r)!: where n! is the factorial of n, r! is the factorial of r, and (n-r)! is the factorial of the result of n-r. The factorial of a number n can be solved using the following formula: n! = e-"n"/2n. If there are 18 people in your class and you want to divide the class into programming teams of 3 members, you can compute the number of different teams that can be arranged using this formula (n!/r! (n – r)!). Write a C++ program that determines the number of potential team arrangements. You will need to use the double type variable for this computation. 1. Copy the Lab Template from the lab submittal instructions to fa new blank c++ file. Use the file as the foundation of your program. 2. Add the variables & math computations necessary to complete the calculations. 3. Output the results to the screen. The output must be labeled clearly and formatted neatly. 4. Include proper formatting, and appropriate comments in your code. More comments – inside for the programmer and outside for the user = better grades.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

For C++

**PROGRAMMING: PERMUTATIONS ASSIGNMENT INSTRUCTIONS**

**OVERVIEW**

Using the double variable type, you will create a program that uses two variables to calculate the number of permutations of the potential team arrangements.

**INSTRUCTIONS**

The number of permutations of a set of \( n \) items taken \( r \) at a time is given by the following formula: \( n! / r! (n - r)! \), where \( n! \) is the factorial of \( n \), \( r! \) is the factorial of \( r \), and \( (n-r)! \) is the factorial of the result of \( n-r \). The factorial of a number \( n \) can be solved using the following formula: \( n! = e^{-n} n^n \sqrt{2\pi n} \).

If there are 18 people in your class and you want to divide the class into programming teams of 3 members, you can compute the number of different teams that can be arranged using this formula \( n! / r! (n - r)! \).

Write a C++ program that determines the number of potential team arrangements. You will need to use the double type variable for this computation.

1. Copy the Lab Template from the lab submittal instructions to a new blank C++ file. Use the file as the foundation of your program.
2. Add the variables & math computations necessary to complete the calculations.
3. Output the results to the screen. The output must be labeled clearly and formatted neatly.
4. Include proper formatting, and appropriate comments in your code. *More comments* – inside for the programmer and outside for the user = better grades.
Transcribed Image Text:**PROGRAMMING: PERMUTATIONS ASSIGNMENT INSTRUCTIONS** **OVERVIEW** Using the double variable type, you will create a program that uses two variables to calculate the number of permutations of the potential team arrangements. **INSTRUCTIONS** The number of permutations of a set of \( n \) items taken \( r \) at a time is given by the following formula: \( n! / r! (n - r)! \), where \( n! \) is the factorial of \( n \), \( r! \) is the factorial of \( r \), and \( (n-r)! \) is the factorial of the result of \( n-r \). The factorial of a number \( n \) can be solved using the following formula: \( n! = e^{-n} n^n \sqrt{2\pi n} \). If there are 18 people in your class and you want to divide the class into programming teams of 3 members, you can compute the number of different teams that can be arranged using this formula \( n! / r! (n - r)! \). Write a C++ program that determines the number of potential team arrangements. You will need to use the double type variable for this computation. 1. Copy the Lab Template from the lab submittal instructions to a new blank C++ file. Use the file as the foundation of your program. 2. Add the variables & math computations necessary to complete the calculations. 3. Output the results to the screen. The output must be labeled clearly and formatted neatly. 4. Include proper formatting, and appropriate comments in your code. *More comments* – inside for the programmer and outside for the user = better grades.
```cpp
// Include statements
#include <iostream>
#include <string>

using namespace std;

// Global declarations: Constants and type definitions only -- no variables

// Function prototypes

int main()
{
    // In cout statement below substitute your name and lab number
    cout << "Your name -- Lab Number" << endl << endl;

    // Variable declarations

    // Program logic
    cout << "Hello World!" << endl;

    // Closing program statements
    system("pause");
    return 0;
}

// Function definitions
```

### Explanation

This is a simple C++ program primarily designed for educational purposes. Here's a breakdown of the code structure:

- **Include Statements**: The code starts with the inclusion of necessary libraries `<iostream>` and `<string>`, which are used for input-output operations and string handling, respectively.

- **Namespace**: The `using namespace std;` line allows using standard C++ library members without needing to prefix them with `std::`.

- **Comments**: Throughout the code, comments are included to guide the user on what each section is intended for, such as global declarations, function prototypes, and function definitions.

- **Main Function**: This is where the program execution begins. It contains several sections:
  - **Output Personalized Message**: Users are instructed to substitute their name and lab number into the provided `cout` statement.
  - **Output "Hello World!"**: A basic output statement, often used as the first program one writes when learning a new programming language.
  - **Pause Before Exit**: `system("pause")` halts the execution of the program, waiting for user input before closing the console window. This is useful for keeping the console window open to view output.

- **Program Termination**: The program returns `0` at the end, which signifies successful termination.

This example illustrates basic elements of programming in C++, such as structure, syntax, and simple output operations.
Transcribed Image Text:```cpp // Include statements #include <iostream> #include <string> using namespace std; // Global declarations: Constants and type definitions only -- no variables // Function prototypes int main() { // In cout statement below substitute your name and lab number cout << "Your name -- Lab Number" << endl << endl; // Variable declarations // Program logic cout << "Hello World!" << endl; // Closing program statements system("pause"); return 0; } // Function definitions ``` ### Explanation This is a simple C++ program primarily designed for educational purposes. Here's a breakdown of the code structure: - **Include Statements**: The code starts with the inclusion of necessary libraries `<iostream>` and `<string>`, which are used for input-output operations and string handling, respectively. - **Namespace**: The `using namespace std;` line allows using standard C++ library members without needing to prefix them with `std::`. - **Comments**: Throughout the code, comments are included to guide the user on what each section is intended for, such as global declarations, function prototypes, and function definitions. - **Main Function**: This is where the program execution begins. It contains several sections: - **Output Personalized Message**: Users are instructed to substitute their name and lab number into the provided `cout` statement. - **Output "Hello World!"**: A basic output statement, often used as the first program one writes when learning a new programming language. - **Pause Before Exit**: `system("pause")` halts the execution of the program, waiting for user input before closing the console window. This is useful for keeping the console window open to view output. - **Program Termination**: The program returns `0` at the end, which signifies successful termination. This example illustrates basic elements of programming in C++, such as structure, syntax, and simple output operations.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Program on Numbers
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education