Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. double o, oo;
  10. double x, x_, y, y_, xd, yd;
  11. cout<<"Podaj wspolrzedna x: ";
  12. cin>>x;
  13. cout<<"Podaj wspolrzedna y: ";
  14. cin>>y;
  15. cout<<"Podaj stopnie obrotu: ";
  16. cin>>o;
  17. cout<<"Podaj wspolrzedna x punktu obrotu: ";
  18. cin>>x_;
  19. cout<<"Podaj wspolrzedna y punktu obrotu: ";
  20. cin>>y_;
  21. o=o*M_PI/180;
  22. cout<<"Wspolrzedna x po obrocie: "<< round((x*cos(o)-y*sin(o)))<<"\n";
  23. cout<<"Wspolrzedna y po obrocie: "<< round((x*sin(o)+y*cos(o)))<<"\n";
  24. x=x-x_;
  25. y=y-y_;
  26. xd=round((x*cos(o)-y*sin(o)));
  27. yd=round((x*sin(o)+y*cos(o)));
  28. xd+=x_;
  29. yd+=y_;
  30. cout<<"Wspolrzedna x po obrocie wokol punktu: "<<xd<<"\n";
  31. cout<<"Wspolrzedna y po obrocie wokol punktu: "<<yd<<"\n\n";
  32. //xo=10, yo=10, r=4
  33. double xo, yo, r, i=0;
  34. x=10;
  35. y=0;
  36. cout<<"Podaj x okregu: ";
  37. cin>>xo;
  38. cout<<"Podaj y okregu: ";
  39. cin>>yo;
  40. cout<<"Podaj promien: ";
  41. cin>>r;
  42. cout<<"Podaj nowe stopnie obrotu ";
  43. cin>>oo;
  44. oo=oo*M_PI/180;
  45. o=0.5*M_PI/180;
  46. do
  47. {
  48. xd=(x*cos(o)-y*sin(o));
  49. yd=(x*sin(o)+y*cos(o));
  50. x=xd;
  51. y=yd;
  52. i++;
  53. }while((pow((x-xo),2)+pow((y-yo),2))>pow(r,2) && oo>o*i);
  54. if(oo=o*i) cout<<"Nie napotkano okregu\n";
  55. else cout<<"Napotkano okrag w "<<100*(o*i)/oo<<"% obrotu";
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement