Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.26 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. bool czyint(int & i)
  6. {
  7.     cin>>i;
  8.     bool r=cin.fail();
  9.     cin.clear();
  10.     cin.ignore(1000, '\n');
  11.     return r;
  12. }
  13.  
  14. void prostokat(int a, int b)
  15. {
  16.     for(int i=0; i<a; i++)
  17.     {
  18.         for(int j=0; j<b; j++)
  19.         {
  20.             printf("#");
  21.         }
  22.         printf("\n");
  23.     }
  24. }
  25. void trojkat(int a, int b)
  26. {
  27.     for(int i=0; i<b; i++)
  28.     {
  29.         for(int j=0; j<1+(a-1)*(i+1)/b; j++)
  30.         {
  31.             printf("#");
  32.         }
  33.         printf("\n");
  34.  
  35.     }
  36. }
  37. void kolo(int a)
  38. {
  39.     for(int i= -a; i<a; i++)
  40.     {
  41.         for(int j= - a; j<a; j++)
  42.         {
  43.             if(sqrt(i*i+j*j)+0.5 <= a)
  44.             {
  45.                 printf("#");
  46.             }
  47.                 else
  48.                 printf(" ");
  49.         }
  50.         printf("\n");
  51.     }
  52. }
  53. int main()
  54. {
  55.     int choose=0;
  56.     int a, b;
  57.     do
  58.     {
  59.         printf("Aby wypisac prostokat wybierz 1.\n");
  60.         printf("Aby wypisac trojkat wybierz 2. \n");
  61.         printf("Aby wypisac kolo wybierz 3.\n");
  62.         printf("Aby wyjsc wybierz 4.\n");
  63.         cin>>choose;
  64.         cin.clear();
  65.         cin.ignore(1000, '\n');
  66.         if(choose==1)
  67.         {
  68.             do
  69.             {
  70.                 printf("Podaj wymiary prostokata: \n");
  71.             cin>>a;
  72.             cin.clear();
  73.             cin.ignore(1000, '\n');
  74.             cin>>b;
  75.             cin.clear();
  76.             cin.ignore(1000, '\n');
  77.             }
  78.             while(a<0 || a>32 || b<0 || b>32);
  79.  
  80.             prostokat(a,b);
  81.  
  82.         }
  83.         if(choose==2)
  84.         {
  85.             do
  86.             {
  87.             printf("Podaj wymiary trojkata: \n");
  88.             cin>>a;
  89.             cin.clear();
  90.             cin.ignore(1000, '\n');
  91.             cin>>b;
  92.             cin.clear();
  93.             cin.ignore(1000, '\n');
  94.             }
  95.             while(a<0 || a>32 || b<0 || b>32);
  96.             trojkat(a,b);
  97.         }
  98.         if(choose==3)
  99.         {
  100.             do
  101.             {
  102.             printf("Podaj promien kola: \n");
  103.             cin>>a;
  104.             cin.clear();
  105.             cin.ignore(1000, '\n');
  106.             }
  107.             while(a<0 || a>32);
  108.            kolo(a);
  109.         }
  110.     }
  111.         while(choose!=4);
  112.         return 0;
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement