e-olymp 936. Формулы Крамера

Условие задачи
Решить систему двух линейных уравнений с двумя неизвестными по формулам Крамера. Система уравнений, приведенная во входных данных, имеет вид:
[latex]\begin{cases} 5x_1+8x_2=11 \\ -3x_1+6x_2=15 \end{cases}[/latex]

Входные данные
Первая строка содержит коэффициенты первого уравнения, а вторая строка содержит коэффициенты второго. Все входные числа разделены одним пробелом и не превышают по модулю $100$.

Выходные данные
Первый корень системы уравнений вывести в первой строке, а второй корень во второй строке с точностью до $0.001$.

Тесты

Входные данные Выходные данные
[latex]5 \: 8 \: 1 \\ -3 \: 6 \: 15 [/latex] [latex]-1.000 \\ 2.000 [/latex]
[latex]5 \: 5 \: 5 \\ 2 \: 3 \: 5 [/latex] [latex]-2.000 \\ 3.000[/latex]
[latex]1 \: 2 \: 3 \\ 3 \: 3 \: 3 [/latex] [latex]-1.000 \\ 2.000 [/latex]
[latex]25 \: 15 \: 16 \\ 11 \: 12 \: 13 [/latex] [latex]-0.022 \\ 1.104 [/latex]
[latex]5 \: 15 \: 5 \\ 7 \: 7 \: 17 [/latex] [latex]3.143 \\ -0.704 [/latex]
[latex]10 \: 5 \: 8 \\ 8 \: 5 \: 10 [/latex] [latex]-1.000 \\ 3.600 [/latex]

Код программы

Первый способ(многомерным массивом):

Решение задачи
Создаем матрицу размером [latex]3[/latex] на [latex]2[/latex], так как у нас [latex]3[/latex] переменных в [latex]2[/latex] уравнениях. Создаем циклы для заполнения нашей матрицы. Дальше по формуле Камера перемножаем переменные. Выводим на экран ответы с точностью до $0.001$.

Ссылки

  • Задача на сайте E-olymp
  • Код решения в Ideone

Второй способ(перечисляя переменные):

Решение задачи
Суть программы точно такая же, только более понятней запись, а так же работает немного быстрее за счет того, что нет цикла (зависит от компилятора).

Ссылки

  • Код решения в Ideone

One thought on “e-olymp 936. Формулы Крамера

Добавить комментарий