Вычисление ранга матрицы - 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];

Объяснение кода листинга программы

  1. Объявляется массив a размером 3x3.
  2. Инициализируются элементы массива a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы