Advertisement
Guest User

Untitled

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