Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cmath>
- #include <iostream>
- using namespace std;
- struct Point
- {
- double x;
- double y;
- double z;
- };
- double dlina(Point *p1, Point *p2)
- {
- double x = p2->x - p1->x;
- double y = p2->y - p1->y;
- double z = p2->z - p1->z;
- return sqrt(x*x + y*y + z*z);
- }
- int main()
- {
- setlocale(0, "");
- int n;
- cout << "Количество точек - ";
- cin >> n;
- Point *p = new Point[n];
- double *s = new double[n];
- cout << "Координаты точек\n";
- for (int i = 0; i < n; i++)
- {
- cout << "X "<< i << " - ";
- cin >> p[i].x;
- cout << "Y " << i << " - ";
- cin >> p[i].y;
- cout << "Z " << i << " - ";
- cin >> p[i].z;
- }
- for (int i = 0; i<n; i++)
- {
- double sum = 0;
- for (int j = 0; j<n; j++)
- {
- if (i != j)
- {
- sum += dlina(p + i, p + j);
- }
- }
- s[i] = sum;
- }
- int min = 0;
- for (int i = 0; i<n; i++)
- if (s[min] > s[i]) min = i;
- cout << "\nЭто точка (" << p[min].x << ", " << p[min].y << ", " << p[min].z << ")" << endl;
- delete[] s;
- delete[] p;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement