Tvor0zhok

Структуры I

Dec 3rd, 2020 (edited)
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. struct point
  6. {
  7. int x, y, z;
  8. };
  9.  
  10. double dlina(point a, point b)
  11. {
  12. return sqrt ( pow (a.x - b.x, 2) + pow(a.y - b.y, 2) + pow(a.z - b.z, 2) );
  13. }
  14.  
  15. int main()
  16. {
  17. int n;
  18. cout << "Введите кол-во точек в множестве: \n";
  19. cin >> n;
  20.  
  21. point circle;
  22. point *m = new point [n];
  23.  
  24. cout << "Введите элементы множества: \n";
  25. for (int i = 0; i < n; ++i)
  26. {
  27. cout << "Элемент № " << i << " :\n";
  28. cin >> m[i].x >> m[i].y >> m[i].z;
  29. }
  30.  
  31. double r;
  32. cout << "Введите радиус шара: ";
  33. cin >> r;
  34.  
  35. circle.x = 0; circle.y = 0; circle.z = 0;
  36. int min = n + 1;
  37.  
  38. for (int i = 0; i < n; ++i)
  39. {
  40. int k = 0;
  41. for (int j = 0; j < n; ++j)
  42. if (dlina(m[i], m[j]) <= r) ++k;
  43.  
  44. if (k < min) { min = k; circle = m[i]; }
  45. }
  46.  
  47. cout << "Точка: " << "( " << circle.x << ", " << circle.y << ", " << circle.z << " )";
  48.  
  49. delete[] m;
  50. return 0;
  51. }
Add Comment
Please, Sign In to add comment