Вычисление ранга матрицы - C (СИ)
Формулировка задачи:
#include <stdio.h> #include <conio.h> void main() { int a1, a2, a3, b1, b2, b3, c1, c2, c3, d1, d2, d3, d, dx1, dx2, dx3, m; float x1, x2, x3; clrscr(); printf( "vvedite parametri 1-go virajeniya\n" ); scanf( "%d%d%d%d", & a1, & b1, & c1, & d1 ); printf( "vvedite parametri 2-go virajeniya\n" ); scanf( "%d%d%d%d", & a2, & b2, & c2, & d2 ); printf( "vvedite parametri 3-go virajeniya\n" ); scanf( "%d%d%d%d", & a3, & b3, & c3, & d3 ); d = a1 * b2 * c3 + a2 * b3 * c1 + b1 * c2 * a3 - c1 * b2 * a3 - b1 * a2 * c3 - c2 * b3 * a1; printf( "delta=%d\n", d ); if ( d != 0 ) { dx1 = d1 * b2 * c3 + d2 * b3 * c1 + b1 * c2 * d3 - c1 * b2 * d3 - b1 * d2 * c3 - c2 * b3 * d1; printf( "deltax1=%d\n", dx1 ); dx2 = a1 * d2 * c3 + d1 * c2 * a3 + a2 * d3 * c1 - c1 * d2 * a3 - d1 * a2 * c3 - c2 * d3 * a1; printf( "deltax2=%d\n", dx2 ); dx3 = a1 * b2 * d3 + b1 * d2 * a3 + a2 * b3 * d1 - d1 * b2 * a3 - b1 * a2 * d3 - d2 * b3 * a1; printf( "deltax3=%d\n", dx3 ); x1 = dx1 / d; x2 = dx2 / d; x3 = dx3 / d; printf( "x1=%f\nx2=%f\nx3=%f\n", x1, x2, x3 ); } else printf( "ne imeet resheniya" ); m = 0; if ( a1 != 0 ) m = m + 1; if ( a1 * b2 - a2 * b1 != 0 ) m = m + 1; if ( a1 * b2 * c3 + a2 * b3 * c1 + b1 * c2 * a3 - c1 * b2 * a3 - b1 * a2 * c3 - c2 * b3 * a1 ) m = m + 1; printf( "\nrang = %d", m ); getch(); }
Решение задачи: «Вычисление ранга матрицы»
textual
Листинг программы
int a[3][3];
Объяснение кода листинга программы
- Объявляется массив a размером 3x3.
- Инициализируются элементы массива a.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д