H.r.Ghanbari
عضو جدید
پاسخ معکوس ماتریس 3*3
پاسخ معکوس ماتریس 3*3
1. قسمت دترمینان روبه شکل زی تغییر بده.
یعنی روی سطر 0 می خواییم بسز بدیم پس یک در میان علامت ضرایب + و - باید بشه
محاسبه هر عضو ماتریس القایی( i, j
i سطر و j ستون
حالا با این تابع می تونید تک تک عناصر ماتریس القای یی تون و حساب کنید ( با دو تا for طو در طو )
پاسخ معکوس ماتریس 3*3
سلام!
من یه برنامه ای برای محاسبه ی معکوس ماتریس 3*3 نوشتم... ولی جواب غلط میده.... میخواستم ببینم مشکلش کجاست و چه جوری میشه حل کردش!
اینم از کد برنامه:
1. قسمت دترمینان روبه شکل زی تغییر بده.
یعنی روی سطر 0 می خواییم بسز بدیم پس یک در میان علامت ضرایب + و - باید بشه
کد:
//*****************determinan matris asli********
for(i=0;i<3;i++)
{
c*=-1;
d += c*a[0][i]*el(0,i,a);
}
محاسبه هر عضو ماتریس القایی( i, j
i سطر و j ستون
کد:
Float elgayi( int i, int j, int *a )
{
Int *temp = (int*) malloc(sizeof(int)*4; // a = 2*2
int *temp2 = temp;
Int c1 , c2;
For( c1 = 0 ; c1 < 3 ; C1++)
{
if( c1 == I )
continue;
For( c2 = 0 ; c2 < 3 ; C2++)
{
If( c2 == j )
Continue;
*( temp++) = a[c1][c2];
}
}
temp = temp2;
float d2_2 = temp [0][0]*temp [1][1] - temp [0][1]*temp [1][0] ;
return d2_2;
}
حالا با این تابع می تونید تک تک عناصر ماتریس القای یی تون و حساب کنید ( با دو تا for طو در طو )
آخرین ویرایش: