double a[5][6]={{1,0,1,0,-1,0},
{0,0,1,-1,1,0},
{0,4,0,10,0,10},
{0,0,6,10,0,15},
{2,0,0,10,0,5}};
int n,i,j,k;
n=5;
for(k=0;k<n;k++)
for(j=k+1;j<=n;j++){
a[k][j]=a[k][j]/a[k][k]; //여기 a[k][k]값..이 0 인 경우가 있군요.
---------------
a[k][k]값들....
a[0][0] = 1
a[1][1] = 0
a[2][2] = 0
a[3][3] = 10
a[4][4] = 0
이런 값으로 나누니 에러가 나지요...'
성일수 님이 쓰신 글 :
: 터보씨를 사용하여..
: 가우스 조르단방법을 사용해서.
: 해를 구할려구 하는데...
: floating point error:Divide by 0
: abnormal program termination.
: 이라구 나와요..
: 0으로 나눌수 없다는 뜻같은데...
: 어떻게 해야 할지....
: 첨부 파일 보시고...수정 부탁드립니다..
: 급한거걸라요..^^;;
: 부탁합니다...
|