数值分析实验插值函数Word下载.docx
《数值分析实验插值函数Word下载.docx》由会员分享,可在线阅读,更多相关《数值分析实验插值函数Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
public:
CAboutDlg();
//DialogData
//{{AFX_DATA(CAboutDlg)
enum{IDD=IDD_ABOUTBOX};
//}}AFX_DATA
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CAboutDlg)protected:
virtualvoidDoDataExchange(CDataExchange*pDX);
//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementationprotected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSGDECLARE_MESSAGE_MAP()
};
CAboutDlg:
:
CAboutDlg():
CDialog(CAboutDlg:
IDD)
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
voidCAboutDlg:
DoDataExchange(CDataExchange*pDX)
CDialog:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//Nomessagehandlers
//}}AFX_MSG_MAPEND_MESSAGE_MAP()
//CLDlgdialog
CLDlg:
CLDlg(CWnd*pParent/*=NULL*/)
CDialog(CLDlg:
IDD,pParent)
//{{AFX_DATA_INIT(CLDlg)
//NOTE:
theClassWizardwilladdmemberinitializationhere
//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()->
LoadIcon(IDR_MAINFRAME);
voidCLDlg:
//{{AFX_DATA_MAP(CLDlg)
theClassWizardwilladdDDXandDDVcallshere
BEGIN_MESSAGE_MAP(CLDlg,CDialog)
//{{AFX_MSG_MAP(CLDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_LARGRI,OnLargri)
ON_BN_CLICKED(IDC_BUTTON2,OnButton2)ON_BN_CLICKED(IDC_HERMITE,OnHermite)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//CLDlgmessagehandlers
BOOLCLDlg:
OnInitDialog()
OnInitDialog();
//Add"
About..."
menuitemtosystemmenu.
//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&
0xFFF0)==IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX<
0xF000);
CMenu*pSysMenu=GetSystemMenu(FALSE);
if(pSysMenu!
=NULL)
CStringstrAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if(!
strAboutMenu.IsEmpty())
pSysMenu->
AppendMenu(MF_SEPARATOR);
AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);
//Settheiconforthisdialog. Theframeworkdoesthisautomatically
// whentheapplication'
smainwindowisnotadialogSetIcon(m_hIcon,TRUE);
//SetbigiconSetIcon(m_hIcon,FALSE);
//Setsmallicon
//TODO:
Addextrainitializationhere
returnTRUE;
//returnTRUE unlessyousetthefocustoacontrol
OnSysCommand(UINTnID,LPARAMlParam)
if((nID&
0xFFF0)==IDM_ABOUTBOX)
CAboutDlgdlgAbout;
dlgAbout.DoModal();
else
OnSysCommand(nID,lParam);
//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow
// todrawtheicon. ForMFCapplicationsusingthedocument/viewmodel,
// thisisautomaticallydoneforyoubytheframework.
OnPaint()
if(IsIconic())
CPaintDCdc(this);
//devicecontextforpaintingSendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);
//Centericoninclientrectangle
intcxIcon=GetSystemMetrics(SM_CXICON);
intcyIcon=GetSystemMetrics(SM_CYICON);
CRectrect;
GetClientRect(&
rect);
intx=(rect.Width()-cxIcon+1)/2;
inty=(rect.Height()-cyIcon+1)/2;
//Drawtheicondc.DrawIcon(x,y,m_hIcon);
OnPaint();
//Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags
// theminimizedwindow.
HCURSORCLDlg:
OnQueryDragIcon()
return(HCURSOR)m_hIcon;
OnOK()
intx00=300,y00=350,i,j;
doublex;
CDC*pDC=GetDC();
pDC->
SetMapMode(MM_LOMETRIC);
pDC->
SetViewportOrg(x00,y00);
//画坐标轴与原函数
for(i=-700;
i<
=700;
i++)
SetPixel(i,0,RGB(0,0,0));
SetPixel(0,i,RGB(0,0,0));
for(x=-1;
x<
=1;
x+=0.001)
doublej=400.0/(1+25*x*x);
SetPixel(x*500,j,RGB(360,0,0));
TextOut(-30,-10,"
0"
);
TextOut(-30,430,"
1"
TextOut(490,-10,"
TextOut(-490,-10,"
-1"
MoveTo(-10,680);
//x箭头
LineTo(0,700);
MoveTo(0,700);
LineTo(10,680);
MoveTo(680,10);
//y箭头
LineTo(700,0);
MoveTo(700,0);
LineTo(680,-10);
TextOut(-30,700,"
y"
TextOut(700,-10,"
x"
OnLargri()
//画坐标轴
doubleyx[]={-1,-0.8