Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- double o, oo;
- double x, x_, y, y_, xd, yd;
- cout<<"Podaj wspolrzedna x: ";
- cin>>x;
- cout<<"Podaj wspolrzedna y: ";
- cin>>y;
- cout<<"Podaj stopnie obrotu: ";
- cin>>o;
- cout<<"Podaj wspolrzedna x punktu obrotu: ";
- cin>>x_;
- cout<<"Podaj wspolrzedna y punktu obrotu: ";
- cin>>y_;
- o=o*M_PI/180;
- cout<<"Wspolrzedna x po obrocie: "<< round((x*cos(o)-y*sin(o)))<<"\n";
- cout<<"Wspolrzedna y po obrocie: "<< round((x*sin(o)+y*cos(o)))<<"\n";
- x=x-x_;
- y=y-y_;
- xd=round((x*cos(o)-y*sin(o)));
- yd=round((x*sin(o)+y*cos(o)));
- xd+=x_;
- yd+=y_;
- cout<<"Wspolrzedna x po obrocie wokol punktu: "<<xd<<"\n";
- cout<<"Wspolrzedna y po obrocie wokol punktu: "<<yd<<"\n\n";
- //xo=10, yo=10, r=4
- double xo, yo, r, i=0;
- x=10;
- y=0;
- cout<<"Podaj x okregu: ";
- cin>>xo;
- cout<<"Podaj y okregu: ";
- cin>>yo;
- cout<<"Podaj promien: ";
- cin>>r;
- cout<<"Podaj nowe stopnie obrotu ";
- cin>>oo;
- oo=oo*M_PI/180;
- o=0.5*M_PI/180;
- do
- {
- xd=(x*cos(o)-y*sin(o));
- yd=(x*sin(o)+y*cos(o));
- x=xd;
- y=yd;
- i++;
- }while((pow((x-xo),2)+pow((y-yo),2))>pow(r,2) && oo>o*i);
- if(oo=o*i) cout<<"Nie napotkano okregu\n";
- else cout<<"Napotkano okrag w "<<100*(o*i)/oo<<"% obrotu";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement