Advertisement
avr39ripe

triangleMadness

Oct 21st, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     const int maxCord{ 5 };
  6.     int a, b, c, d;
  7.     char input{ 'x' };
  8.     bool flag{ true };
  9.     do
  10.     {
  11.         std::cout << "Enter figure a, b, c, d, e, f, g, h, i, j or x to exit\n";
  12.         std::cin >> input;
  13.         if (input == 'a') { a = -1; b = 1; c = 1; d = 1; }
  14.         else if (input == 'b') { a = -1; b = -1; c = 1; d = -1; }
  15.         else if (input == 'c') { a = -1; b = 1; c = -1; d = 1; }
  16.         else if (input == 'd') { a = 1; b = -1; c = 1; d = -1; }
  17.         else if (input == 'e') { a = -1; b = 1; c = 1; d = -1; }
  18.         else if (input == 'f') { a = -1; b = -1; c = 1; d = 1; }
  19.         else if (input == 'g') { a = -1; b = -1; c = -1; d = -1; }
  20.         else if (input == 'h') { a = 1; b = 1; c = 1; d = 1; }
  21.         else if (input == 'i') { a = -1; b = -1; c = -1; d = 1; }
  22.         else if (input == 'j') { a = 1; b = -1; c = 1; d = 1; }
  23.         else if (input == 'x') { break; }
  24.         else { std::cout << "Incorrect input\n"; continue; };
  25.         for (int y = 0; y < maxCord; ++y)
  26.         {
  27.             for (int x = 0; x < maxCord; ++x)
  28.             {
  29.                 flag = ((a * (x + y) >= a * (maxCord - 1) and b * x >= b * y) or (c * (x + y) >= c * (maxCord - 1) and d * x >= d * y));
  30.                 //flag = ((x + y) == (maxCord - 1) or (x == y));
  31.                 //flag = (a * (x + y) >= a * (maxCord - 1) and b * x >= b * y);
  32.                 std::cout << ' ' << ( flag ? '*' : ' ') << ' ';
  33.                 //std::cout << (flag ? '*' : ' ');
  34.             }
  35.             std::cout << '\n';
  36.         }
  37.         std::cout << '\n';
  38.     } while (input != 'x');
  39. }
  40.  
  41. // a >= b
  42.  // (-1) * a >= (-1) * b
  43. //
  44. //flag = (((x + y) == (maxCord - 1) and x == y)
  45. //or ((x + y) == (maxCord - 1) and x == y))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement