Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2011, 14:00   #1
parol
Новичок
Джуниор
 
Регистрация: 13.12.2011
Сообщений: 1
По умолчанию Создать класс "прямая", поля класса - координаты двух точек (x1,y1) и (x2,y2) // на C#

Помогите, пожалуйста!Завтра экзамен, а эта задача допуск к нему!

Создать класс "прямая", поля класса - координаты двух точек (x1,y1) и (x2,y2). Методы класса: вывод уравнения прямой вида y=ax+b. В классе предусмотреть методы перегрузки операций: проверка параллельности двух прямых, определение угла между двумя прямыми.

Понял, что в самом начале нужно найти коэффициенты этих уравнений a1 и a2. Находятся они так: a=(y2-y1)/(x2-x1)
Затем нужно проверить их на параллельность, т. е. если коэффициенты a1 и a2 равны, то прямые параллельны. Угол тоже находится через эти же коэф.
Но как это все собрать я не знаю.....
Вот все,что у меня есть, но "это" столько раз переделывалось, что вряд ли там есть что то стоящее:

Код:
class pryamaya
{
int x;
int y;
int z;
int p;
double a1;
double a2;
double tga;


public pryamaya (int x, int y)
{
this.x = x;
this.y = y;
}


public int X
{
get { return x; }
set { x = value; }
}
public int Y
{
get { return y; }
set { y = value; }
}
public int Z
{
get { return z; }
set { z = value; }
}
public int P
{
get { return p; }
set { p = value; }
}


public double a1()
{
return ;
}
//Вывод уравнения 1й прямой
public string output1()
{
return "y=" + a1 + "x" + "b";
}
//вывод уравнения 2й прямой
public string output2()
{
return "y=" + a2 + "x" + "b";
}
//проверка на параллельность
public static bool operator /()
{
if a1==a2
return true;
else
return false;

}
//нахождение угла
public double Tga()
{
return tga = (a2-a1)/(1+a2*a1);
}

}


и...

class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите x для 1й точки первой прямой:");
int x1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Введите y для 1й точки первой прямой:");
int y1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Введите x для 2й точки первой прямой:");
int x2 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Введите y для 2й точки первой прямой:");
int y2 = Convert.ToInt16(Console.ReadLine());


Console.WriteLine("Введите x для 1й точки второй прямой:");
int z1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Введите y для 1й точки второй прямой:");
int p1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Введите x для 2й точки второй прямой:");
int z2 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Введите y для 2й точки второй прямой:");
int p2 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine();


}

}
Помогите, пожалуйста!!!



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 13.12.2011 в 14:35.
parol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны координаты n точек на плоскости. Найти номера двух точек, расстояние между которыми наибольшее. Viwwna Паскаль, Turbo Pascal, PascalABC.NET 2 19.11.2011 06:33
дано два множества точек.Найти пересечение и разность этих множеств.Координаты точек X и Y вводить с клав Degster Паскаль, Turbo Pascal, PascalABC.NET 1 23.05.2011 16:35
дано два множества точек.Найти пересечение и разность этих множеств.Координаты точек X и Y вводить с клав Degster Паскаль, Turbo Pascal, PascalABC.NET 0 15.05.2011 18:32
Координаты точек в Паскале chapotai Помощь студентам 0 28.11.2010 12:40