목차
1. 문제 및 해결
2. 프로그램 소스
이분법
가위치법
2. 프로그램 소스
이분법
가위치법
본문내용
단계별 결과값을 도출하는 Print()함수
double xrold = xr//초기 xr 값을 xrold에 넣어줌
xr = xu - fu * (xl - xu)/(fl fu);//새 xr 값을 구함
fr = f(xr);
iter = iter +1;
if(xr != 0)
{
ea = ((xr xrold)/xr)*100;//ea의 값을 구함
if(ea < 0)//ea값은 무조건 양수가 되야함
ea = -ea
}
test = fl*fr
//두함수의 곱인 test의 부호에 따라 xr의 값이 대입될 곳을 찾는다.
if(test < 0)
{
xu = xr
fu = f(xu);
iu = 0;
il = il+1;
if(il >= 2)
fl = fl/2;
}
else if(test > 0)
{
xl = xr
fl = f(xl);
il = 0;
iu = iu + 1;
if(iu >= 2)
{
fu = fu/2;
}
}
else
{
ea = 0;
}
}
System.out.println((iter+1)+"번째\nea의 값은 = > "+ea+"\niter의 값은 = > "+iter + "\nXr의 값은 = > "+xr); //마지막 결과값을 도출하는 Print()함수
}
}
double xrold = xr//초기 xr 값을 xrold에 넣어줌
xr = xu - fu * (xl - xu)/(fl fu);//새 xr 값을 구함
fr = f(xr);
iter = iter +1;
if(xr != 0)
{
ea = ((xr xrold)/xr)*100;//ea의 값을 구함
if(ea < 0)//ea값은 무조건 양수가 되야함
ea = -ea
}
test = fl*fr
//두함수의 곱인 test의 부호에 따라 xr의 값이 대입될 곳을 찾는다.
if(test < 0)
{
xu = xr
fu = f(xu);
iu = 0;
il = il+1;
if(il >= 2)
fl = fl/2;
}
else if(test > 0)
{
xl = xr
fl = f(xl);
il = 0;
iu = iu + 1;
if(iu >= 2)
{
fu = fu/2;
}
}
else
{
ea = 0;
}
}
System.out.println((iter+1)+"번째\nea의 값은 = > "+ea+"\niter의 값은 = > "+iter + "\nXr의 값은 = > "+xr); //마지막 결과값을 도출하는 Print()함수
}
}
소개글