Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Алгоритмізація та програмування 1: Базові концепції програмування
ЗВІТ
До модульної контрольної роботи №1
Варіант 2
Дата «1» грудня 2021
Завдання на МКР№1
Є початкова матриця.
/
Написати алгоритм для обчислення оберненої матриці.
Код програми
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[],char *env[]){
int i,g;
int Matrix[3][3];
double det = 0;
printf("Введіть 9 числел через пробіл, після закінчення введення даних натисніть Enter\n");
for(i = 0; i < 3; i++)
for(g = 0; g < 3; g++)
scanf("%d", &Matrix[i][g]);
printf("Початкова матриця:");
for(i = 0; i < 3; i++){
printf("\n");
printf("[|");
for(g = 0; g < 3; g++)
printf("\t%d\t", Matrix[i][g]);
printf("|]");
}
for(i = 0; i < 3; i++)
{
det = det + (Matrix[0][i] * (Matrix[1][(i+1)%3] * Matrix[2][(i+2)%3] - Matrix[1][(i+2)%3] * Matrix[2][(i+1)%3]));
}
if (det!=0){
printf("\n\nВизначник: %.2f\n", det);
printf("\nОбернена матриця: \n");
for(i = 0; i < 3; i++){
printf("\n");
printf("[|");
for(g = 0; g < 3; g++){
printf("\t%.2f\t",((Matrix[(g+1)%3][(i+1)%3] * Matrix[(g+2)%3][(i+2)%3]) - (Matrix[(g+1)%3][(i+2)%3] * Matrix[(g+2)%3][(i+1)%3]))/ det);
printf("|]");
}
}
}
else if (det == 0)
{
printf("\nВизначник рівний нулю \n");
}
}
Результати
/
Посилання на Replit
https://replit.com/join/gekxuxfsjt-tr-15tkachienko
Висновок
В ході виконання лабараторної роботи було складено алгоритм обчислення оберненої матриці. Готова програма також обчислює визначник і виводить його, як і обернену матрицю на консоль.