Можно создать дубликат:
System of linear equations in C++?Программирование системы уравнений?
у меня есть следующие 2 системы уравнений:
Для а, б, в, г:
0 = a * r1_x + b * r1_x * r1_y + c * r1_y + d
1 = a * r2_x + b * r2_x * r2_y + c * r2_y + d
0 = a * r3_x + b * r3_x * r3_y + c * r3_y + d
1 = a * r4_x + b * r4_x * r4_y + c * r4_y + d
Для e, f, g, h:
0 = e * r1_x + f * r1_x * r1_y + g * r1_y + h
0 = e * r2_x + f * r2_x * r2_y + g * r2_y + h
1 = e * r3_x + f * r3_x * r3_y + g * r3_y + h
1 = e * r4_x + f * r4_x * r4_y + g * r4_y + h
Я знаю значения r1_x, r1_y, r2_x, r2_y, r3_x, r3_y, r4_x, r4_y, и нужно решить для а, б, в, г в первом, и, E, F , g, h во втором.
Я знаю, как бы я решил их с помощью карандаша и бумаги, но я действительно не уверен, как его программировать. Как я мог решить вышеупомянутые уравнения в C или C++ (или psuedocode).
Thanks
@ShreevatsaR - этот вопрос намного более общий. У этого есть более простые решения. – IVlad
@IVlad: Оба являются именно «системой линейных уравнений», верно? Я не думаю, что здесь есть что-то намного более простое, чем использование общего решателя системных уравнений (что не слишком сложно, BTW). – ShreevatsaR
@ShreevatsaR: Для этой конкретной проблемы правило Крамера может быть быстрее и менее подвержено ошибкам; но я думаю, что использование общего решения линейного уравнения было бы лучше. – jpalecek