Advertisement
traceonelast

kn15_lb9var6

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