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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2021, 00:30   #1
kottion
Пользователь
 
Регистрация: 24.10.2021
Сообщений: 10
По умолчанию си\си++, уравнение прямой по 2 точкам

Доброй ночи)) учусь в техническом вузе ,нужна помощь с задачей
объясните сам алгоритм
я пытаюсь решить через метод крамера ,нооо,не очень получается
как мне решить систему уравнений в си
Изображения
Тип файла: png 2021-10-24_00-29-16.png (34.1 Кб, 1 просмотров)

Последний раз редактировалось kottion; 24.10.2021 в 00:43.
kottion вне форума Ответить с цитированием
Старый 24.10.2021, 04:43   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,351
По умолчанию

А зачем вам решать систему уравнений? Составьте в общем виде формулы для расчета трёх определителей, считайте координаты, подставьте в формулы определителей, а затем посчитайте k и b.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 24.10.2021, 11:56   #3
kottion
Пользователь
 
Регистрация: 24.10.2021
Сообщений: 10
По умолчанию

блин
я так и решал,искал три определителя ,но я просто поменял строки местами ,по этому у меня не получалось решить, как в примере.
сейчас уже разобрался
по методу крамера нашел все значения и вывел ответ
спасибо)
kottion вне форума Ответить с цитированием
Старый 24.10.2021, 21:27   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,334
По умолчанию

Я не знаю метода Крамера и зачем искать определитель?
y1 = k*x1 + b
y2 = k*x2 + b
Это система уравнений.
y2 - y1 = k*(x2 - x1) ---> k = (y2 - y1) / (x2 - x1)
b = y1 - k*x1
Всё.

PS: В условии задачи есть условие: x2 != x1.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 25.10.2021, 04:05   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,351
По умолчанию

ViktorR, действительно, имея всего 2 неизвестных, проще выразить одно через другое и подставить, но метод Крамера дает решение для N неизвестных в достаточно простой форме. Числитель и знаменатель в вашей формуле k совпадают со значениями соответствующих определителей.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 25.10.2021, 12:50   #6
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,334
По умолчанию

Цитата:
Я не знаю метода Крамера и зачем искать определитель?
Конечно же я знаю метод Крамера со школы (и метод Лапласа, и матричный метод, а так же ...)
Предложенное решение - простое, и алгоритмизировать его проще.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 25.10.2021, 13:21   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,351
По умолчанию

ViktorR, а я не помню, но быстро гуглю
Если бы решал сам, то пошел бы вашим путем. Ну главное, что ТС справился с задачкой.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
уравнение прямой Жиме Python 2 13.06.2020 20:36
На плоскости N различных точек заданы своими координатами. Найти уравнение прямой, делящей это множество точек на 2 равномощных подмножества (т.е. на подмножества с одинаковым коли scarecrow_1 Python 1 28.02.2017 09:53
Уравнение круга и прямой dimon_snake Паскаль, Turbo Pascal, PascalABC.NET 6 27.12.2016 17:08
Треугольники по точкам _Лето_ Общие вопросы C/C++ 2 04.12.2013 00:34
уравнение прямой Shinobig Помощь студентам 7 14.01.2012 22:09