Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- bool czyint(int & i)
- {
- cin>>i;
- bool r=cin.fail();
- cin.clear();
- cin.ignore(1000, '\n');
- return r;
- }
- void prostokat(int a, int b)
- {
- for(int i=0; i<a; i++)
- {
- for(int j=0; j<b; j++)
- {
- printf("#");
- }
- printf("\n");
- }
- }
- void trojkat(int a, int b)
- {
- for(int i=0; i<b; i++)
- {
- for(int j=0; j<1+(a-1)*(i+1)/b; j++)
- {
- printf("#");
- }
- printf("\n");
- }
- }
- void kolo(int a)
- {
- for(int i= -a; i<a; i++)
- {
- for(int j= - a; j<a; j++)
- {
- if(sqrt(i*i+j*j)+0.5 <= a)
- {
- printf("#");
- }
- else
- printf(" ");
- }
- printf("\n");
- }
- }
- int main()
- {
- int choose=0;
- int a, b;
- do
- {
- printf("Aby wypisac prostokat wybierz 1.\n");
- printf("Aby wypisac trojkat wybierz 2. \n");
- printf("Aby wypisac kolo wybierz 3.\n");
- printf("Aby wyjsc wybierz 4.\n");
- cin>>choose;
- cin.clear();
- cin.ignore(1000, '\n');
- if(choose==1)
- {
- do
- {
- printf("Podaj wymiary prostokata: \n");
- cin>>a;
- cin.clear();
- cin.ignore(1000, '\n');
- cin>>b;
- cin.clear();
- cin.ignore(1000, '\n');
- }
- while(a<0 || a>32 || b<0 || b>32);
- prostokat(a,b);
- }
- if(choose==2)
- {
- do
- {
- printf("Podaj wymiary trojkata: \n");
- cin>>a;
- cin.clear();
- cin.ignore(1000, '\n');
- cin>>b;
- cin.clear();
- cin.ignore(1000, '\n');
- }
- while(a<0 || a>32 || b<0 || b>32);
- trojkat(a,b);
- }
- if(choose==3)
- {
- do
- {
- printf("Podaj promien kola: \n");
- cin>>a;
- cin.clear();
- cin.ignore(1000, '\n');
- }
- while(a<0 || a>32);
- kolo(a);
- }
- }
- while(choose!=4);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement