Advertisement
Guest User

Untitled

a guest
Dec 17th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4.  
  5.  
  6. using namespace std;
  7.  
  8. class Kolo;
  9. class Punkt
  10. {
  11. float x,y;
  12.  
  13. public:
  14. void wyswietl();
  15.  
  16. Punkt(float a=0, float b=0);
  17.  
  18. void podaj();
  19.  
  20. friend int sprawdz (Punkt &p, Kolo &k);
  21. };
  22.  
  23. class Kolo
  24. {
  25. float x,y,r;
  26.  
  27. public:
  28. void wyswietl();
  29.  
  30. Kolo(float a=0, float b=0, float pr=0);
  31.  
  32. void podaj2();
  33.  
  34. friend int sprawdz (Punkt &p, Kolo &k);
  35. };
  36. int sprawdz (Punkt &p1, Kolo&k1)
  37. {
  38. if(sqrt(pow((p1.x-k1.x),2)+pow((p1.y-k1.y),2))>k1.r)
  39. cout<< "Punkt poza okregiem";
  40. else cout<< "Punkt w okregu!";
  41. }
  42.  
  43. int main()
  44. {
  45. Kolo k1;
  46. Punkt p1;
  47. p1.podaj();
  48. k1.podaj2();
  49. p1.wyswietl();
  50. k1.wyswietl();
  51. sprawdz (p1,k1);
  52.  
  53. return 0;
  54. }
  55. void Punkt::wyswietl()
  56. {
  57. cout<<"Punkt o wspolrzednych:"<<"("<<x<<";"<<y<<")"<<endl;
  58. }
  59. Punkt::Punkt(float a, float b)
  60. {
  61. x = a;
  62. y = b;
  63. }
  64. void Punkt::podaj()
  65. {
  66. cout<< "Podaj x punktu =";
  67. cin >> x;
  68. cout<< "Podaj y punktu =";
  69. cin>> y;
  70. }
  71. void Kolo:: wyswietl()
  72. {
  73. cout<<"Srodek kola: "<<"("<<x<<","<<y<<")"<<endl;
  74. cout<<"Promien: "<<r<<endl;
  75. }
  76. Kolo::Kolo(float a, float b, float pr)
  77. {
  78. x = a;
  79. y = b;
  80. r = pr;
  81. }
  82. void Kolo::podaj2()
  83. {
  84. cout<< "Podaj x srodka kola =";
  85. cin >> x;
  86. cout<< "Podaj y srodka kola =";
  87. cin>> y;
  88. cout<< "Podaj promien kola =";
  89. cin >> r;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement