Professional Documents
Culture Documents
Лр1 Бойко КН-22мс
Лр1 Бойко КН-22мс
Лабораторна робота №1
з дисципліни «ММДО»
Розробка алгоритму і програми для розв’язання систем лінійних алгебраїчних
рівнянь (СЛАР) методом Жордана–Гаусса.
Вінниця 2022
Мета: набути практичних навичок знаходження коренів СЛАР, обчислення
визначника та оберненої матриці методом Жордана–Гаусса та його програмної
реалізації.
Хід роботи
Практичні завдання
Варіант 3, 6, 9.
Інструкція користувача
Лістинг програми
<script>
let n = 1;
let inputArrayStyles;
function GetDiv(){
inputArrayStyles = document.querySelector(".inputArray");
if(inputArrayStyles != null)inputArrayStyles.style.gridTemplateColumns =
"repeat("+n+", 50px)";
if(inputArrayStyles != null)inputArrayStyles.style.gridTemplateRows =
"repeat("+n+", 50px)";
let determinant = 1;
function Calculate(){
let d=0;
let c;
let currentRow;
let divider;
determinant *= matrix[d][d];
c = d;
if(matrix[d][d] != 1){
divider = matrix[d][d];
matrix[d][i] /= divider;
}
currentRow = matrix[d].slice();
d++;
let multiple;
if(matrix[i][c] == 0) continue;
c++;
document.querySelector(".determinantArea").style.display = "flex";
function GetMatrix(){
let matrix = []
let i = 0;
matrix[r][c] = Number(inputArray[i].value);
i++;
return matrix;
</script>
<header>
</header>
<main>
<div class="sizeArray">
</div>
<div class="workArea">
<div class="inputArray">
{#key n}
{/each}
{/key}
</div>
<div class="determinantArea">
<div class="determinant">{Math.round(determinant)}</div>
</div>
</div>
<button on:click={Calculate}>Розрахувати</button>
</main>
<style>
header {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 150px;
}
main {
width: 60%;
margin: 0 auto;
display: flex;
flex-direction: column;
.sizeArray {
display: flex;
flex-direction: row;
justify-content: space-between;
margin-bottom: 100px;
.sizeArray input{
width: 42px;
.workArea{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin-bottom: 150px;
.determinantArea{
background-color: lightblue;
width: 100px;
height: 100px;
display: none;
justify-content: center;
align-items: center;
.inputArray {
display: grid;
grid-template-columns: 50px;
grid-template-rows: 50px;
</style>