Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdlib.h>
- #include <iostream>
- #include "conio.h"
- #include "time.h"
- #pragma warning(disable: 4996)
- int main()
- {
- setlocale(LC_ALL, "Russian");
- srand(time(NULL));
- float x[300], y[300];
- int m;
- float dx, dy;
- int count=0;
- float t1, t2;
- printf("Количество точек\n");
- scanf("%d", &m);
- printf("X Для D\n");
- scanf("%f", &dx);
- printf("Y Для D\n");
- scanf("%f", &dy);
- for (int i = 0; i < m; i++)
- {
- x[i] = rand() % 10;
- y[i] = rand() % 10;
- }
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < m; j++)
- {
- if (i != j)
- {
- if (x[i] == dx && dx == x[j]) count++;
- else if (y[i] == dy && dy == y[j]) count++;
- else
- {
- t1 = (dy - y[i]) / (y[j] - y[i]);
- t2 = (dx - x[i]) / (x[j] - x[i]);
- if (t1 == t2) count++;
- }
- }
- }
- }
- printf("___________\n");
- printf("X Y \n");
- printf("___________\n");
- for (int i = 0; i < m; i++)
- printf("%.1f %.1f\n", x[i],y[i]);
- printf("\n Кол-во прямых проходящих через 2 точки множества А и точку D %d", count);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement