Guest User

Untitled

a guest
Nov 16th, 2013
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using Tao.FreeGlut;
  7. using Tao.OpenGl;
  8.  
  9. namespace Rabota
  10. {// На плоскости задано множество точек А и точка d вне его.
  11. // Подсчитать количество различных неупорядоченных троек точек a, b, c из А,
  12. // для которых четырехугольник abcd является параллелограммом.
  13. class Program
  14. {
  15. static int[] x, y;
  16.  
  17. static void Main(string[] args)
  18. {
  19.  
  20.  
  21. int i = 0, j, k, n;
  22. string line;
  23. double a, b, c, d;
  24. char[] delimited = { ' ', ',', '.' };
  25. Console.WriteLine("Введите количество точек на плоскости");
  26. n = int.Parse(Console.ReadLine());
  27. x = new int[n];
  28. y = new int[n];
  29. using (StreamReader f = new StreamReader("test1.txt"))
  30.  
  31. {
  32. while ((line = f.ReadLine()) != null)
  33. {
  34. Console.WriteLine(line);
  35. string[] numbers = line.Split(delimited);
  36. x[i] = int.Parse(numbers[0]);
  37. y[i] = int.Parse(numbers[1]);
  38. i++;
  39. }
  40. }
  41.  
  42. for (i = 0; i < n - 1; i++)
  43. {
  44. a = Math.Abs(x[i+1] - x[i]);
  45. b = Math.Abs(x[i+2]-x[n]);
  46. 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]));
  47. d = Math.Sqrt((x[n] - x[i]) * (x[n] - x[i]) + (y[n] - y[i]) * (y[n] - y[i]));
  48. k=0;
  49. if (((y[i] == y[i+3]) && (y[i+1] == y[i+2]) && (a == b) && (c == d)))
  50. k++;
  51.  
  52.  
  53. if (k != 0)
  54. Console.WriteLine("Количество троек:{0}", k);
  55. if (k == 0)
  56. Console.WriteLine("Троек нет");
  57. Console.ReadKey();
  58. }
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment