Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(void) {
- //Rectangle Variables
- int W;
- int L;
- int i;
- int n;
- //Triangle Variables
- int k;
- int j;
- int h;
- //Hexagon Variables
- int a;
- int b;
- int c;
- int d;
- int e;
- //Line and Fill Characters
- char line;
- char fill;
- //User Input
- char input;
- fprintf(stdout, "= = = = = = = = = = = = = = = = = = = = = = = =\n");
- fprintf(stdout, "= This program will draw a shape =\n");
- fprintf(stdout, "= using values that you input. =\n");
- fprintf(stdout, "= = = = = = = = = = = = = = = = = = = = = = = =\n");
- do{
- fprintf(stdout, "= = = = = = = = = = = =\n");
- fprintf(stdout, "= '*' used for 'line' =\n");
- fprintf(stdout, "= ' ' used for 'fill' =\n");
- fprintf(stdout, "= = = = = = = = = = = =\n\n"); fprintf(stdout, "Enter the number corresponding to the shape you would like drawn:\n");
- fprintf(stdout, "1. Rectangle\n");
- fprintf(stdout, "2. Triangle\n");
- fprintf(stdout, "3. Hexagon\n");
- fprintf(stdout, "Or enter one of the following letters for the following options:\n");
- fprintf(stdout, "L: Change 'line' character\n");
- fprintf(stdout, "F: Change 'fill' character\n");
- fprintf(stdout, "Q: Quit program\n\n");
- fscanf(stdin, " %c", &input);
- //Rectangle Function
- if(input == '1') {
- fprintf(stdout, "\nEnter an integer (1 or greater) for the length: ");
- fscanf(stdin, " %d", &L);
- fprintf(stdout, "Enter an integer (1 or greater) for the width: ");
- fscanf(stdin, " %d", &W);
- fprintf(stdout, "\n");
- for(i = 0; i != W; i++) {
- for(n = 0; n != L; n++) {
- if((i == 0) || (i == W - 1) || (n == L - 1) || (n == 0)) {
- fprintf(stdout, "*");
- }
- else
- fprintf(stdout, " ");
- }
- fprintf(stdout, "\n");
- }
- fprintf(stdout, "\n");
- }
- //Triangle Function
- if(input == '2') {
- fprintf(stdout, "\nEnter an integer (1 or greater) for the height: ");
- fscanf(stdin, " %d", &h);
- fprintf(stdout, "\n");
- for(k = 1; k <= h; k++) {
- for(j = k; j < h; j++) {
- fprintf(stdout, " ");
- }
- for(j = 1; j <= k; j++) {
- if(j == 1 || k == h) {
- fprintf(stdout, "*");
- }
- else {
- fprintf(stdout, " ");
- }
- }
- for(j = 1; j < k; j++) {
- if(j == k - 1 || k == h) {
- fprintf(stdout, "*");
- }
- else {
- fprintf(stdout, " ");
- }
- }
- fprintf(stdout, "\n");
- }
- fprintf(stdout, "\n");
- }
- //Hexagon Function
- if(input == '3') {
- fprintf(stdout, "\nEnter an integer (1 or greater) for the length of each side: ");
- fscanf(stdin, " %d", &e);
- fprintf(stdout, "\n");
- for(a = 1, c = e, d = (2 * e) - 1; a < e; a++, c--, d++) {
- for(b = 0; b < (3 * e); b++) {
- if(b == c || b == d || (a == 1 && b >= c && b <= d)) {
- fprintf(stdout, "*");
- }
- else
- fprintf(stdout, " ");
- }
- fprintf(stdout, "\n");
- }
- for(a = 0, c = 1, d = (3 * e) - 2; a < e; a++, c++, d--) {
- for(b = 0; b < (3 * e); b++) {
- if(b == c || b == d || (a == e - 1 && b >= c && b <= d)) {
- fprintf(stdout, "*");
- }
- else
- fprintf(stdout, " ");
- }
- fprintf(stdout, "\n");
- }
- fprintf(stdout, "\n");
- }
- }
- while(input != 'q' || input != 'Q');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement