Создание файлов с данными, полученными с помощью генератора случайных чисел - C#
Формулировка задачи:
помогите пожалуйста!заранее благодарна
На C#.
Выполнить задания с использованием текстового файла.
Разработать windows*приложение, в котором предусмотреть выбор нужного файла,
просмотр файла (без возможности редактирования), создание файлов с данными, полученными с помощью генератора случайных чисел.
Разбить решение задачи на подзадачи, каждую из которых решить с помощью отдельного
метода.
Задание .
В последовательный текстовый файл занесено 20 пар чисел, разделенных пробелом
(каждая пара чисел в новой строке). Рассматривая каждую пару как координаты точек на
плоскости, определить, найдутся ли точки, которые не лежат на одной прямой. первая пара чисел задает уравнение прямой
Решение задачи: «Создание файлов с данными, полученными с помощью генератора случайных чисел»
textual
Листинг программы
static public void Main()
{
Random r = new Random();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"WL2.txt"))
{
for( int i = 0; i<20; i++)
{
string s = r.Next(-100, 100).ToString() + " " + r.Next(-100, 100);
file.WriteLine(s);
}
}
string[] lines = System.IO.File.ReadAllLines(@"WL2.txt");
string[] x1y1 = lines[0].Split(' ');
int x1 = Convert.ToInt32(x1y1[0]);
int y1 = Convert.ToInt32(x1y1[1]);
string[] x2y2 = lines[1].Split(' ');
int x2 = Convert.ToInt32(x2y2[0]);
int y2 = Convert.ToInt32(x2y2[1]);
for( int i = 2; i<lines.Length; i++)
{
string[] xy = lines[i].Split(' ');
int x = Convert.ToInt32(xy[0]);
int y = Convert.ToInt32(xy[1]);
if (((y1 - y2)*x + (x2-x1)*y + (x1*y2 - x2*y1))==0)
Console.WriteLine("Лежат на прямой x={0} \t y={1}", x, y);
else
Console.WriteLine("Не лежат на прямой x={0} \t y={1}", x, y);
}
}