-
Display Parallelogram
I am relatively new to C++ and have an assignment due. We have to print out a parallelogram using helper functions. We are supposed to use the right_angle_function twice and a rectangle function to create the different pieces of the shape.
I got the most of it to print out and work except for the second right angle triangle. I can't get the loop to print out decreasing amounts of #'s and increasing amounts of spaces...
Here's my code so far, the bolded area is the tricky part for me:
Code:
# include <iostream>
using namespace std;
void right_angle_triangle (int h, int w, int d)
{
//Define the new height of the triangle based on the height of the whole paraellelogram
int trih= w-1;
//Create a loop that will form a right angle triangle for the top part of the paraellelogram
if (d==1)
{
for (int i=0; i<=trih; i++)
{
for (int j=0; j<=i; j++)
{
cout<<"# ";
}
cout<<endl;
}
}
//Create a loop that will form a right angle triangle for the bottom part of the paraellelogram
if (d==3)
{
for (int i=trih; i>=1; --i)
{
{
cout<<" ";
}
for(int j=i; j<=i; ++j)
{
cout<<"# "<<endl;
}
}
}
}
void rectangle(int h, int w)
{
//Define the new variable for the rectangle height
int recth= h-2*w+1;
//Create the loop that will rectangle that will form the middle part of the parallelogram
for(int i=0; i<recth; i++)
{
for(int j=0; j<w; j++)
cout << "# ";
cout << endl;
}
}
int main()
{
//Define varibles
int h, w, d;
//Tell the user to input the height and width of the triangle
cout<< "Please insert the height and width of the parallelogram you wish to create: ";
cin>>h>>w;
//Send the inputted height and width and different directions of the triangles to helper functions to print out the separate pieces of the paraellelogram
right_angle_triangle (h, w, d=1);
rectangle (h, w);
right_angle_triangle (h, w, d=3);
}
Here's what it prints out for h= 11 w= 4:
#
# #
# # #
# # # #
# # # #
# # # #
# # # #
# # # #
___#
___#
___#
Thank you!!