/* June 4, 1998 */
/* Program to draw 2 triangles and 2 rectangles */

#include 

void draw_intersect(void);
void draw_base(void);
void draw_sides(void);
void draw_blank(void);
void draw_rectangle(void);
void draw_triangle(void);

main ()
{
	draw_triangle();

	draw_rectangle();

	draw_blank();

	draw_blank();

	draw_triangle();

	draw_rectangle();
}

void
draw_blank(void)
{
	printf(" \n");
}

void
draw_intersect(void)
{
	printf("  /\\   \n");
	printf(" /  \\  \n");
	printf("/    \\ \n");
}

void
draw_base(void)
{
	printf("-------\n");
}

void
draw_sides(void)
{
	printf("|     |\n");
        printf("|     |\n");
        printf("|     |\n");
}

void
draw_triangle(void)
{
	draw_intersect();
	draw_base();
}

void
draw_rectangle(void)
{
	draw_base();
	draw_sides();
	draw_base();
}

    Source: geocities.com/fire_168