Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Кн15 лр9вар12.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <stdlib.h>
- #include <iostream>
- #include "conio.h"
- #include "time.h"
- #pragma warning(disable: 4996)
- main()
- {
- setlocale(LC_ALL, "Russian");
- srand(time(NULL));
- float x[100],y[100];
- int m;
- float max = -10000, temp;
- int max_index;
- printf("Введите количесто точек в множестве\n");
- scanf("%d", &m);
- for (int i = 0; i < m; i++)
- {
- x[i] = (rand() % 100) / 10.0;
- y[i] = (rand() % 100) / 10.0;
- }
- for (int i = 0; i < m; i++)
- {
- temp = 0;
- for (int j = 0; j < m; j++)
- {
- if (i != j)
- {
- temp += sqrt(powf((x[j] -x[i]), 2) + powf((y[j] - y[i]), 2));
- }
- }
- if (max < temp)
- {
- max = temp;
- max_index = i;
- }
- }
- printf("____________\n");
- printf("i X Y \n");
- printf("____________\n");
- for (int i = 0; i < m; i++)
- printf("%d %.1f %.1f\n", i + 1, x[i], y[i]);
- printf("Номер точки, у которой сумма расстояний от других точек максимальная - %d \n растояние %.2f\n", max_index + 1, max);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment