traceonelast

KN15_lb9var12

Dec 17th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. // Кн15 лр9вар12.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdlib.h>
  6. #include <iostream>
  7. #include "conio.h"
  8. #include "time.h"
  9. #pragma warning(disable: 4996)
  10.  main()
  11. {
  12.     setlocale(LC_ALL, "Russian");
  13.     srand(time(NULL));
  14.  
  15.     float x[100],y[100];
  16.     int m;
  17.     float max = -10000, temp;
  18.     int max_index;
  19.     printf("Введите количесто точек в множестве\n");
  20.     scanf("%d", &m);
  21.  
  22.     for (int i = 0; i < m; i++)
  23.     {
  24.         x[i] = (rand() % 100) / 10.0;
  25.         y[i] = (rand() % 100) / 10.0;
  26.        
  27.     }
  28.    
  29.     for (int i = 0; i < m; i++)
  30.     {
  31.         temp = 0;
  32.         for (int j = 0; j < m; j++)
  33.         {
  34.             if (i != j)
  35.             {
  36.                 temp +=  sqrt(powf((x[j] -x[i]), 2) + powf((y[j] - y[i]), 2));
  37.  
  38.             }
  39.  
  40.  
  41.         }
  42.         if (max < temp)
  43.         {
  44.             max = temp;
  45.             max_index = i;
  46.         }
  47.     }
  48.     printf("____________\n");
  49.     printf("i   X     Y \n");
  50.     printf("____________\n");
  51.     for (int i = 0; i < m; i++)
  52.         printf("%d  %.1f  %.1f\n", i + 1, x[i], y[i]);
  53.     printf("Номер точки, у которой сумма расстояний от других точек максимальная - %d \n растояние %.2f\n", max_index + 1, max);
  54.     _getch();
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment