ign="justify">//Порівняння за одиничними наборам (i == j)
{(mas [i] [j]!=1 amp; amp; (fabs (mas [i] [j] - 1.0) gt; 0.00001))
{= s + 1;// Якщо умова не виконується, то лічильник істини збільшується
}
}
//Порівняння за нульовими наборамif (i!=j)
{(mas [i] [j]!=0 amp; amp; (fabs (mas [i] [j]) gt; 0.00001))
{= s + 1;// Якщо умова не виконується, то лічильник істини збільшується
}
}
}
//Порівняння лічильника істини з початковим значенням (s gt; 1) _s ( Матриця не поодинока= gt; Обчислення виконані не правильно n n ); _ s ( Матриця одинична= gt ; Обчислення виконані правильно n n );
}
//функція порівняння матріцrezultat (double ** mas, double ** mast)
{s=1;// Лічильник істини (int i=0; i lt; 4; i ++) (int j=0; j lt; 4; j ++) (mas [i] [j]!=Mast [i] [j]) ++;// При виконанні умови, лічильник накручуємо (s gt; 1) printf_s ( Транспонована матриця не ідентична зворотного= gt; nПредставленная матриця не ортогональна n n ); printf_s ( Транспонована матриця ідентична зворотного= gt; nПредставленная матриця ортогональна n n );
}
Модуль програми prototype.h
# ifndef PROTOTYPE_H
# define PROTOTYPE_H
# include lt; time.h gt;
# include lt; stdio.h gt;
# include lt; stdlib.h gt;
# include lt; math.h gt; print_mas (double ** mas);// Функція виводу на екран матріциsravnenie (double ** mas);// Функція порівняння матриці з едінічнойrezultat (double ** mas, double ** mast);//функція порівняння зворотної та транспонований матриці і фінальний висновок расчтов ** obrat (double ** mas);// Функція створення зворотної матриці ** trans (double ** mas);// Транспонування матриці ** proizv (double ** mas, double ** mast);// Функція твори матриць ** sozdanie (double mas [4] [4]);// Функція перезапису з масиву в покажчики
# endif