Advertisement
Guest User

Untitled

a guest
Oct 19th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. void rysuj(char c, int x, int y,
  9.  int tx, int ty, char** tab)
  10. {
  11.     tab[y+ty][x+tx] = c;
  12. }
  13.  
  14. int main()
  15. {
  16.     int r;
  17.     char** board;
  18.     cout << "Podaj promien ";
  19.     cin >> r;
  20.    
  21.     board = new char*[2*r+1];
  22.     for (int i = 0; i < r*2+1; i++)
  23.     {
  24.         board[i] = new char[2*r+1];
  25.         for (int j = 0; j < r*2+1; j++)
  26.             board[i][j] = ' ';
  27.      
  28.     }
  29.        
  30.     int tx = r;
  31.     int ty = r;
  32.     double widthFactor = 0.5;
  33.    
  34.     for(int i = -r; i <= r; i++)
  35.     {
  36.            rysuj('#',i,widthFactor*round(sqrt(r*r-i*i)),
  37.            tx,ty,board);
  38.            rysuj('#',i,-widthFactor*round(sqrt(r*r-i*i)),
  39.            tx,ty,board);
  40.     }
  41.    
  42.     for (int i = 0; i < r*2+1;i++)
  43.     {
  44.            for (int j = 0; j < 2*r+1;j++)
  45.            {
  46.               cout << board[i][j];
  47.            }
  48.            cout << "\n";
  49.     }
  50.        
  51.     for (int i = 0; i < r*2+1; i++)
  52.         delete[] board[i];
  53.     delete[] board;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement