برنامه ای که دترمینان ماتریس 5*5 را به زبان ++c حساب کند

emad_67

Member
من الگوریتم دترمینان n*n رو میگم بعد به 5*5 تغییر شده
الگوریتم برنامه به شکل زیر است: دترمينان هر ماتريس مربعي ، با كمك دترمينان ماتريسهاي همسازه مرتبه بالا تر بدست مي‌آيد. بنابراین دترمینان به صورت زیرمحاسبه می شود:

کد:
det(A) = A[i,1] * det(minor(A,i,1)) * pow (-1,0)+
              A[i,2] * det(minor (A,i,2)) * pow (-1,1)+
              A[i,3] * det(minor (A,i,3)) * pow (-1,2)+
...             
              A[i,j] * det(minor (A,i,j)) * pow (-1,j-1)+
...             
              A[i,n]] * det(minor (A,i,n)) * pow(-1,n-1)

كه در آن i يك عدد طبيعي دلخواه بين 1 تا n وpow تابع توان وminor تابع به دست آوردن ماتريس همسازه است.

توجه:ماتريس همسازه ماتريسي است كه از حذف يك سطر و ستون از ماتريس به دست مي آيد.
 

narcissus

New Member
خیلی ممنون که راهنماییم کردید.
می شه لطف کنید یه راهنمایی در مورد بدست اوردن دترمینان معکوس ماتریس 5*5 بفرمایید
 

جدیدترین ارسال ها

بالا