소개글
큐빅 스플라인을 사용해서 그래프를 그린 것입니다.
프로그램 소스와 리포트가 있으니.. 많이 이용해주세요..^^.
컴파일 실행환경
microsoft visual C++프로그램을 사용한 것입니다.
당연히 microsoft visual studio 6.0이 깔려있어여합니다..나머진 컴파일하시면 다 아시리라고 생각합니다.
본문내용
<1> 프로그램 개요
주어진 x={-1, -0.9, -0.6, -0.3, 0, 0.3, 0.6, 0.9, 1 }좌표를 이용하여 1번째로 주어진 함수 F(x) 계산식인 F(x)=1/(1+100*x^2)을 사용하여 그래프를 그렸으며, 2번째로 Cubic Spline 함수 계산식 “S(x)=A*(x-x[i])^3+B*(x-x[i])^2+C*(x-x[i])+D”을 이용하여 S(x)를 그렸으며, 마지막 3번째로 F(x)-S(x)를 하여 이들의 차이를 나타내는 그래프를 작성하였습니다.
<2> 프로그램 주요 부분 설명
①
/////////////////////////////////////////////////////////////////////////////
/// OnFxGrap()
/// 주어진 함수 F(x)=1/(1+100*x*x)를 계산하는 부분입니다.
/////////////////////////////////////////////////////////////////////////////
void CBongkyuCubicSplineView::OnFxGrap()
{
double x,y;
for (x=-1; x<=1; x=x+Xspace)
{
nextx=x+Xspace;
y=1/(1+(100*(x*x)));
nexty=1/(1+(100*((x+Xspace)*(x+Xspace))));
FxGrapLine((int)(x*size+x_Line),(int)(y_Line-y*size),
(int)(nextx*size+x_Line),(int)(y_Line-nexty*size));
}
Point();
}
②
////////////////////////////////////////////////////////////////
압축파일 내 파일목록
report(spline).hwp
실행파일/bongkyuCubicSpline.exe
프로그램 소스/StdAfx.cpp
프로그램 소스/bongkyuCubicSpline.aps
프로그램 소스/bongkyuCubicSpline.clw
프로그램 소스/bongkyuCubicSpline.cpp
프로그램 소스/bongkyuCubicSpline.dsp
프로그램 소스/bongkyuCubicSpline.dsw
프로그램 소스/bongkyuCubicSpline.h
프로그램 소스/bongkyuCubicSpline.ncb
프로그램 소스/bongkyuCubicSpline.opt
프로그램 소스/bongkyuCubicSpline.plg
프로그램 소스/bongkyuCubicSpline.rc
프로그램 소스/bongkyuCubicSplineDoc.cpp
프로그램 소스/bongkyuCubicSplineDoc.h
프로그램 소스/bongkyuCubicSplineView.cpp
프로그램 소스/bongkyuCubicSplineView.h
프로그램 소스/MainFrm.cpp
프로그램 소스/MainFrm.h
프로그램 소스/ReadMe.txt
프로그램 소스/resource.h
프로그램 소스/StdAfx.h
프로그램 소스/res/bongkyuCubicSpline.rc2
프로그램 소스/res/bongkyuCubicSplineDoc.ico
프로그램 소스/res/bongkyuCubicSpline.ico
프로그램 소스/res/Toolbar.bmp
참고 자료
없음