SOR Method를 사용해 연립방정식 근 구하기
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

SOR Method를 사용해 연립방정식 근 구하기에 대한 보고서 자료입니다.

목차

없음

본문내용

if(i==j+1)A[i][j]=-0.5;
}
}
for(i=0;i b[0]=0.5;
for(i=0;i for(i=0;i while(norminf!=0){
norminf=0;
for(i=0;i for(j=0;j if(j!=i)t+=A[i][j]*x[j];
}
x[i]=(1-w)*xp[i] + w/A[i][i]*(b[i]-t);
t=0;
}
for(i=0;i t=absol(x[i]-xp[i]);
if(t>norminf)norminf=t;
}
for(i=0;i iteration++;
}
printf("interation = %d\n",iteration);
for(i=0;i printf("P%d = %f ",i+1,x[i]);
if(i%5==4)printf("\n");
}
getchar();
}
float absol(float x)
{
if(x>=0)return x;
else return (-1) * x;
}
n=10
n=50
n=100
/*
SOR method for 7.5.4
*/
#include
#define n 9
float absol(float x);
main(){
int i,j,iteration=0;
float A[n][n],b[n],t=0;
float x[n],xp[n], norminf=1,w=1;
for(i=0;i for(j=0;j A[i][j]=0;
if(i==j)A[i][j]=1.0;
if(i==j-1)A[i][j]=1.0/3.0-1.0;
if(i==j+1)A[i][j]=-1.0/3.0;
}
}
for(i=0;i b[0]=0.5;
for(i=0;i for(i=0;i while(norminf!=0){
norminf=0;
for(i=0;i for(j=0;j if(j!=i)t+=A[i][j]*x[j];
}
x[i]=(1-w)*xp[i] + w/A[i][i]*(b[i]-t);
t=0;
}
for(i=0;i t=absol(x[i]-xp[i]);
if(t>norminf)norminf=t;
}
for(i=0;i iteration++;
}
printf("A[9][9]\n");
for(i=0;i for(j=0;j printf("%.3f ",A[i][j]);
}
printf("\n");
}
printf("interation = %d\n",iteration);
for(i=0;i printf("P%d = %f ",i+1,x[i]);
if(i%5==4)printf("\n");
}
getchar();
}
float absol(float x)
{
if(x>=0)return x;
else return (-1) * x;
}
n=10
n=50
n=100

키워드

  • 가격500
  • 페이지수7페이지
  • 등록일2006.06.01
  • 저작시기2006.4
  • 파일형식한글(hwp)
  • 자료번호#352543
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니