Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. #include <stdio.h>
  2. int main(void) {
  3.  
  4. //Rectangle Variables
  5. int W;
  6. int L;
  7. int i;
  8. int n;
  9. //Triangle Variables
  10. int k;
  11. int j;
  12. int h;
  13. //Hexagon Variables
  14. int a;
  15. int b;
  16. int c;
  17. int d;
  18. int e;
  19. //Line and Fill Characters
  20. char line;
  21. char fill;
  22. //User Input
  23. char input;
  24.  
  25. fprintf(stdout, "= = = = = = = = = = = = = = = = = = = = = = = =\n");
  26. fprintf(stdout, "= This program will draw a shape =\n");
  27. fprintf(stdout, "= using values that you input. =\n");
  28. fprintf(stdout, "= = = = = = = = = = = = = = = = = = = = = = = =\n");
  29.  
  30. do{
  31. fprintf(stdout, "= = = = = = = = = = = =\n");
  32. fprintf(stdout, "= '*' used for 'line' =\n");
  33. fprintf(stdout, "= ' ' used for 'fill' =\n");
  34. fprintf(stdout, "= = = = = = = = = = = =\n\n"); fprintf(stdout, "Enter the number corresponding to the shape you would like drawn:\n");
  35. fprintf(stdout, "1. Rectangle\n");
  36. fprintf(stdout, "2. Triangle\n");
  37. fprintf(stdout, "3. Hexagon\n");
  38. fprintf(stdout, "Or enter one of the following letters for the following options:\n");
  39. fprintf(stdout, "L: Change 'line' character\n");
  40. fprintf(stdout, "F: Change 'fill' character\n");
  41. fprintf(stdout, "Q: Quit program\n\n");
  42. fscanf(stdin, " %c", &input);
  43.  
  44. //Rectangle Function
  45.  
  46. if(input == '1') {
  47. fprintf(stdout, "\nEnter an integer (1 or greater) for the length: ");
  48. fscanf(stdin, " %d", &L);
  49. fprintf(stdout, "Enter an integer (1 or greater) for the width: ");
  50. fscanf(stdin, " %d", &W);
  51. fprintf(stdout, "\n");
  52.  
  53. for(i = 0; i != W; i++) {
  54. for(n = 0; n != L; n++) {
  55. if((i == 0) || (i == W - 1) || (n == L - 1) || (n == 0)) {
  56. fprintf(stdout, "*");
  57. }
  58. else
  59. fprintf(stdout, " ");
  60. }
  61. fprintf(stdout, "\n");
  62. }
  63. fprintf(stdout, "\n");
  64. }
  65.  
  66. //Triangle Function
  67.  
  68. if(input == '2') {
  69.  
  70. fprintf(stdout, "\nEnter an integer (1 or greater) for the height: ");
  71. fscanf(stdin, " %d", &h);
  72. fprintf(stdout, "\n");
  73.  
  74. for(k = 1; k <= h; k++) {
  75. for(j = k; j < h; j++) {
  76. fprintf(stdout, " ");
  77. }
  78. for(j = 1; j <= k; j++) {
  79. if(j == 1 || k == h) {
  80. fprintf(stdout, "*");
  81. }
  82. else {
  83. fprintf(stdout, " ");
  84. }
  85. }
  86. for(j = 1; j < k; j++) {
  87. if(j == k - 1 || k == h) {
  88. fprintf(stdout, "*");
  89. }
  90. else {
  91. fprintf(stdout, " ");
  92. }
  93. }
  94. fprintf(stdout, "\n");
  95. }
  96. fprintf(stdout, "\n");
  97. }
  98.  
  99. //Hexagon Function
  100. if(input == '3') {
  101.  
  102. fprintf(stdout, "\nEnter an integer (1 or greater) for the length of each side: ");
  103. fscanf(stdin, " %d", &e);
  104. fprintf(stdout, "\n");
  105.  
  106. for(a = 1, c = e, d = (2 * e) - 1; a < e; a++, c--, d++) {
  107. for(b = 0; b < (3 * e); b++) {
  108. if(b == c || b == d || (a == 1 && b >= c && b <= d)) {
  109. fprintf(stdout, "*");
  110. }
  111. else
  112. fprintf(stdout, " ");
  113. }
  114. fprintf(stdout, "\n");
  115. }
  116.  
  117. for(a = 0, c = 1, d = (3 * e) - 2; a < e; a++, c++, d--) {
  118. for(b = 0; b < (3 * e); b++) {
  119. if(b == c || b == d || (a == e - 1 && b >= c && b <= d)) {
  120. fprintf(stdout, "*");
  121. }
  122. else
  123. fprintf(stdout, " ");
  124. }
  125. fprintf(stdout, "\n");
  126. }
  127. fprintf(stdout, "\n");
  128. }
  129. }
  130. while(input != 'q' || input != 'Q');
  131.  
  132. return 0;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement