0

OK I have made everything but the last loops needed to complete the project below how would I design the last triangle?

// INCLUDE FILES
#include <iostream>
using namespace std;
int main()
{
    int no_lines,   // height of triangle.
        width;      // width of rectangle.
    short choice;
    // ADDITIONAL VARIABLES

    // ADD A do-while LOOP TO THE PROGRAM SO THAT THE USER CAN REPEATEDLY
    // DISPLAY THE MENU, MAKE A CHOICE, AND HAVE THE APPROPRIATE STEPS FOR
    // THAT CHOICE CARRIED OUT.
    // THE LOOP SHOULD CONTINUE ITERATING UNTIL THE USER ENTERS 3 FOR THE MENU CHOICE.
    // HAVE THE PROGRAM PRINT SEVERAL BLANK LINES AFTER EACH SHAPE IS DRAWN.
        do
        {
        // Display menu.    
        cout << "THIS PROGRAM DRAWS TRIANGLES.\n" << endl;

        cout << "1. Filled Triangle" << endl;
        cout << "2. Filled Inverted Trianlge" << endl;
        cout << "3. Exit\n" << endl;
        cin >> choice; 
        // ASK, READ AND VALIDATE CHOICE WITH while LOOP.

        // Process choice.
        switch (choice)
        {
               case 1: // Filled Triangle
                    // Ask, read and validate number of lines.
                    cout << "Enter the height for the filled triangle (2 - 25): ";
                    cin >> no_lines;
                    while (no_lines < 2 || no_lines > 25)
                    {
                          cout << "Number of lines has to be between 2 and 25.\n";
                          cout << "Enter the height for the filled triangle (2 - 25): ";
                          cin >> no_lines;
                    }
                    cout << endl;
// Draw shape.
// An example of a filled triangle with height 5
//                        *
//                        **
//                        ***
//                        ****
//                        *****
                    int i, j; 
                    for (i = 1; i <= no_lines; i++)
                    {
                        for (j = 1; j <= i; j++)
                            cout << "*";
                        cout << endl;
                    }
                    break;
               case 2: // Inverted filled triangle
                  cout << "Enter the height for the triangle (2 - 25): ";
                    cin >> no_lines;
                    while (no_lines < 2 || no_lines > 25)
                    {
                          cout << "Number of lines has to be between 2 and 25.\n";
                          cout << "Enter the height for the triangle (2 - 25): ";
                          cin >> no_lines;
                    }
                    cout << endl;
// ASK, READ AND VALIDATE HEIGHT.
// DRAW INVERTED TRIANGLE
// AN EXAMPLE OF AN INVERTED TRIANGLE OF HEIGHT 5
//                        *****
//                        ****
//                        ***
//                        **
//                        *

                      for (i = no_lines; i >= 1; i--)
                     {
                     for (j = 1; j <= i; j++)
                     cout << "*";
                     cout << endl;
                      }
                    break;
                case 3:
// ASK, READ AND VALIDATE HEIGHT.
// DRAW THE THIRD TRIANGLE
//                        *
//                        **
//                        ***
//                        **
//                        *


                    cout << "Exiting ...\n";
                    return 0; 
                    break;
        }
        } while (choice >= 1 && choice <= 3); 
    system("pause"); 
    return 0;
}
2
Contributors
1
Reply
8
Views
5 Years
Discussion Span
Last Post by ObjectOriented
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.