본문내용
goden(){
double r, xlow, xhigh,d, u1, u2, f1, f2, iter, xopt, ea, maxit=0, fx
iter = 0
printf("\n, xlow: ")
scanf("%lf", &xlow)
printf("\n, xhigh: ")
scanf("%lf", &xhigh)
r = (sqrt(5) - 1) / 2
d = r * (xhigh-xlow)
u1 = xlow + d
u2 = xhigh - d
f1 = f(u1)
f2 = f(u2)
if(f1 < f2){
xopt = u1
fx = f1}
else
{ xopt = u2
fx = f2 }
do{
d = r * d
if(f1 < f2){
xlow = u2
u2 = u1
u1 = xlow + d
f2 = f1
f1 = f(u1)}
else{
xhigh = u1
u1 = u2
u2 = xhigh - d
f1 = f2
f2 = f(u2)}
iter++
if(f1 < f2){
xopt = u1
fx = f1
}
else{
xopt = u2
fx =f2
}
if(xopt != 0){ea = (1 -r) * fabs((xhigh-xlow)/xopt) * 100
} else{}
}while((ea>es)&&(iter
printf("\n", xopt)
return(xopt)
}
(c f)[ C++ , 이분법]
#include
#include
double FUNC(double)
void main()
{
double x,x1,x2,e
/*** 단계 1 자료의 입력 ***/
printf("2-4x+exp(x)")
printf("\n 초기값 X1= ")
scanf("%lf", &x1)
printf("\n 초기값 x2= ")
scanf("%lf",&x2)
printf("\n 수렴 판정 조건 ε=")
scanf("%lf",&e)
/*** 단계 2 2분법의 반복 계산 ***/
do{
x=(x1+x2)/2.0
if((FUNC(x1))*(FUNC(x))<0)
x2=x
else
x1=x
}while(fabs(x1-x2)>=e)
/*** 단계 3 계산 결과의 출력 ***/
printf("\n답 X= %10.7lf", x)
printf("\n")
}
/* < 비선형 방정식의 정의 함수 > */
double FUNC(double x)
/* x : 스칼라 - 입력 변수 (IN) */
{
return(x)
}
double r, xlow, xhigh,d, u1, u2, f1, f2, iter, xopt, ea, maxit=0, fx
iter = 0
printf("\n, xlow: ")
scanf("%lf", &xlow)
printf("\n, xhigh: ")
scanf("%lf", &xhigh)
r = (sqrt(5) - 1) / 2
d = r * (xhigh-xlow)
u1 = xlow + d
u2 = xhigh - d
f1 = f(u1)
f2 = f(u2)
if(f1 < f2){
xopt = u1
fx = f1}
else
{ xopt = u2
fx = f2 }
do{
d = r * d
if(f1 < f2){
xlow = u2
u2 = u1
u1 = xlow + d
f2 = f1
f1 = f(u1)}
else{
xhigh = u1
u1 = u2
u2 = xhigh - d
f1 = f2
f2 = f(u2)}
iter++
if(f1 < f2){
xopt = u1
fx = f1
}
else{
xopt = u2
fx =f2
}
if(xopt != 0){ea = (1 -r) * fabs((xhigh-xlow)/xopt) * 100
} else{}
}while((ea>es)&&(iter
return(xopt)
}
(c f)[ C++ , 이분법]
#include
#include
double FUNC(double)
void main()
{
double x,x1,x2,e
/*** 단계 1 자료의 입력 ***/
printf("2-4x+exp(x)")
printf("\n 초기값 X1= ")
scanf("%lf", &x1)
printf("\n 초기값 x2= ")
scanf("%lf",&x2)
printf("\n 수렴 판정 조건 ε=")
scanf("%lf",&e)
/*** 단계 2 2분법의 반복 계산 ***/
do{
x=(x1+x2)/2.0
if((FUNC(x1))*(FUNC(x))<0)
x2=x
else
x1=x
}while(fabs(x1-x2)>=e)
/*** 단계 3 계산 결과의 출력 ***/
printf("\n답 X= %10.7lf", x)
printf("\n")
}
/* < 비선형 방정식의 정의 함수 > */
double FUNC(double x)
/* x : 스칼라 - 입력 변수 (IN) */
{
return(x)
}
추천자료
산업 연수생 제도와 노동의 평등권
고전적헐리우드 영화
적대적 M&A
빈폴 마케팅 전략 분석
친디아의 등장배경 및 의미와 우리의 대책
동물실험의 배경과 현황,윤리적쟁점,찬반논의,대안모색연구
[인간복제][복제인간][생명윤리][생명복제][생명공학][인간배아복제][배아복제]인간복제의 개...
포토저널리즘의 역사- 기록사진에서 행동적사진까지
중소기업의 국제(해외) 마케팅 사례 연구 (미리넷솔라의 미국시장 마케팅 전략)
[미국영화]미국 헐리우드영화(할리우드영화산업)의 역사, 미국 헐리우드영화(할리우드영화산...
최근 인기 드라마 <시크릿 가든> 비평문 / 신데렐라 신드롬 / 그 속의 페미니즘과 남성우월주...
2013년 1학기 신화의세계 중간시험과제물 D형(아르고 호 이야기를 읽고)
SILK ROAD_실크로드란,실크로드의 역사,
소개글