Russian Qt Forum

Программирование => С/C++ => Тема начата: snifferok от Декабрь 13, 2011, 16:44



Название: Программа на С
Отправлено: snifferok от Декабрь 13, 2011, 16:44
Вобщем последний день для написания программы,а я не втыкаю как писать.Помогите у кого время есть.


3x + 2y − 1 = 0
7x − 10y + 12 = 0
11x + 4y − 9 = 0
5x − 8y + 6 = 0


Даны общие уравнения прямых в соответствии с вариантом 1.
Найти: (a) острые углы, образованные заданными прямыми и ося-
ми координат; (b) координаты точек пересечения прямой y = x с
заданными прямыми; (c) длины сторон треугольников, образован-
ных тройками заданных прямых.


Название: Re: Программа на С
Отправлено: Igors от Декабрь 13, 2011, 17:25
Код
C++ (Qt)
void Task1( float a. float b )  // Task1(3, 2) для ур-я 1
{
float angle = atan2(b, a) * 180 / 3.14159;
printf("angle x = %f, y = %f\n", angle, 90 - angle);
}
 
Остальное в том же духе. Не хочется "поучать", но елы-палы, ведь учили же как определители "крестиком" раскрывать? Ладно, сачканули тогда, не помните. Так что, в падлу было выразить y через х в одном ур-ии и подставить во второе? Не позорьтесь на форуме с такими квешнзами.


Название: Re: Программа на С
Отправлено: kambala от Декабрь 13, 2011, 17:33
а) выразить х через у и наоборот, и коэффициент при зависимой переменной будет равен тангенсу угла
б) выразить у через х, приравнять полученное к х (получим обычное уравнение относительно х), найти точки
в) найти точки пересечения прямых, посчитать расстояния между точками


Название: Re: Программа на С
Отправлено: snifferok от Декабрь 13, 2011, 18:39
Благодарю