Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- using Tao.FreeGlut;
- using Tao.OpenGl;
- namespace Rabota
- {// На плоскости задано множество точек А и точка d вне его.
- // Подсчитать количество различных неупорядоченных троек точек a, b, c из А,
- // для которых четырехугольник abcd является параллелограммом.
- class Program
- {
- static int[] x, y;
- static void Main(string[] args)
- {
- int i = 0, j, k, n;
- string line;
- double a, b, c, d;
- char[] delimited = { ' ', ',', '.' };
- Console.WriteLine("Введите количество точек на плоскости");
- n = int.Parse(Console.ReadLine());
- x = new int[n];
- y = new int[n];
- using (StreamReader f = new StreamReader("test1.txt"))
- {
- while ((line = f.ReadLine()) != null)
- {
- Console.WriteLine(line);
- string[] numbers = line.Split(delimited);
- x[i] = int.Parse(numbers[0]);
- y[i] = int.Parse(numbers[1]);
- i++;
- }
- }
- for (i = 0; i < n - 1; i++)
- {
- a = Math.Abs(x[i+1] - x[i]);
- b = Math.Abs(x[i+2]-x[n]);
- c = Math.Sqrt((x[i+2] - x[i+1]) * (x[i+2] - x[i+1]) + (y[i+2] - y[i+1]) * (y[i+2] - y[i+1]));
- d = Math.Sqrt((x[n] - x[i]) * (x[n] - x[i]) + (y[n] - y[i]) * (y[n] - y[i]));
- k=0;
- if (((y[i] == y[i+3]) && (y[i+1] == y[i+2]) && (a == b) && (c == d)))
- k++;
- if (k != 0)
- Console.WriteLine("Количество троек:{0}", k);
- if (k == 0)
- Console.WriteLine("Троек нет");
- Console.ReadKey();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment