亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testview.cpp

?? 用C++寫的函數(shù)逼近的例子!可以設置步長
?? CPP
字號:
// testView.cpp : implementation of the CTestView class
//

#include "stdafx.h"
#include "test.h"

#include "testDoc.h"
#include "testView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTestView

IMPLEMENT_DYNCREATE(CTestView, CView)

BEGIN_MESSAGE_MAP(CTestView, CView)
	//{{AFX_MSG_MAP(CTestView)
	ON_COMMAND(ID_MENU_DISP, OnMenuDisp)
	ON_WM_KEYDOWN()
	ON_UPDATE_COMMAND_UI(ID_MENU_DISP, OnUpdateMenuDisp)
	ON_UPDATE_COMMAND_UI(ID_MENU_LEARN, OnUpdateMenuLearn)
	ON_UPDATE_COMMAND_UI(ID_MENU_TEST, OnUpdateMenuTest)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTestView construction/destruction

CTestView::CTestView()
{
	// TODO: add construction code here
	e_value = NULL;
	m_strWait = _T("Learning... (Press a key will stop it!)");
	num = 0;
	method = 0;
	max = 0.0;
	min = 0.0;
}

CTestView::~CTestView()
{
	if (e_value != NULL)
	{
		for (int x=0; x<method; x++)
		{
			delete [] e_value[x];
		}
		delete [] e_value;
	}
}

BOOL CTestView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CTestView drawing

void CTestView::OnDraw(CDC* pDC)
{
	CTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	CRect rect;
	GetClientRect(&rect);

	int dm = pDoc->dispmode;
	if (dm ==1)
	{
		TEXTMETRIC tm;
		pDC->GetTextMetrics(&tm);
		double error = pDoc->max_error_tollerance;
		int ptn = pDoc->selpattern, bin;
		TRACE("\nPTN=%d\n",ptn);
		int outnum = pDoc->output_array_size;
		int innum = pDoc->input_array_size;
		TRACE("\ninnum=%d\n",innum);
		int nLineHeight = tm.tmHeight + tm.tmExternalLeading;
		CString str1,str2;
		CPoint pText(0,0);

		str1.Format("輸入:");
		for (int y=0; y<innum; y++)
		{
			str2.Format("%.0f ",pDoc->input[ptn][y]);
			TRACE("pDoc->input[%d][%d]=%.0f\n",ptn,y,pDoc->input[ptn][y]);
			str1 += str2;
		}
		pDC->TextOut(pText.x,pText.y,str1);
		pText.y += nLineHeight;

		for (int i=0; i<outnum; i++)
		{
			if ((1-pDoc->output[ptn][i])<error)
			{
				bin = 1;
			}
			else
			{
				if (pDoc->output[ptn][i]<error)
				{
					bin = 0;
				}
				else
				{
					bin = -1;
				}
			}
			str2.Format("輸出:%d  實際值:%f",bin,pDoc->output[ptn][i]);
			pDC->TextOut(pText.x, pText.y+i*nLineHeight,str2);
		}
	}
	if (dm == 2)
	{
		pDC->DrawText(m_strWait,-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
	}
	if (dm == 3)
	{
		int nWidth = rect.Width();
		int nHeight = rect.Height();
		int max_num = num[0]>num[1]?num[0]:num[1];
	
		rect.DeflateRect(nWidth/6, nHeight/6);
		nWidth = rect.Width();
		nHeight = rect.Height();

		int intvl_h = rect.Height()/6;
		int intvl_w = rect.Width()/50;
		int intvl_m = rect.Width()%50;
		intvl_m /= intvl_w;//計算剩余空間的線條數(shù)
	
		
		CPen pen1(PS_DOT,1,RGB(128,128,128)),
			 pen2(PS_SOLID,1,RGB(255,0,0)),
			 pen3(PS_SOLID,1,RGB(0,0,255));
		CPen *pOldPen = pDC->SelectObject(&pen1);

		pDC->Rectangle(rect.left,rect.top,rect.right,rect.bottom);

		for (int i=0; i<(50+intvl_m); i++)
		{
		    pDC->MoveTo(rect.left+i*intvl_w, rect.top);
			pDC->LineTo(rect.left+i*intvl_w, rect.bottom);
		}
		for (i=0; i<6; i++)
		{
			pDC->MoveTo(rect.left, rect.top+i*intvl_h);
			pDC->LineTo(rect.right, rect.top+i*intvl_h);
		}

	    pDC->TextOut(rect.left, rect.bottom+5,"學習次數(shù):"); 
		CString str1,str2;
		str1.Format("紅色---%d次", num[0]);
		str2.Format("藍色---%d次", num[1]);
		pDC->TextOut(rect.left+70, rect.bottom+5, str1);
		pDC->TextOut(rect.left+70, rect.bottom+23, str2);
	
		pDC->SetViewportOrg(rect.left, rect.bottom);

		CPoint *aPoint = new CPoint [ num[0] ];
		if(!aPoint)::AfxMessageBox("Memory error");
		pDC->SelectObject(&pen2);
		for (i=0;i<num[0];i++)
		{
			aPoint[i].x = (i*nWidth)/max_num;
			aPoint[i].y = (int)(-e_value[0][i]*nHeight);
		}
		pDC->Polyline(aPoint, num[0]);
        delete [] aPoint;

		pDC->SelectObject(&pen3);
	    aPoint = new CPoint [ num[1] ];
		if(!aPoint)::AfxMessageBox("Memory error");
		for (i=0;i<num[1];i++)
		{
			aPoint[i].x = (i*nWidth)/max_num;
			aPoint[i].y = (int)(-e_value[1][i]*nHeight);
		}
		pDC->Polyline(aPoint, num[1]);
	    delete [] aPoint;

		pDC->SelectObject(pOldPen);
	}

    return;
}

/////////////////////////////////////////////////////////////////////////////
// CTestView printing

BOOL CTestView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CTestView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CTestView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CTestView diagnostics

#ifdef _DEBUG
void CTestView::AssertValid() const
{
	CView::AssertValid();
}

void CTestView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CTestDoc* CTestView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTestDoc)));
	return (CTestDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CTestView message handlers

void CTestView::OnMenuDisp() 
{
	// TODO: Add your command handler code here
	double delta, *temp_min;

	ifstream in(BIASNUM_FILE);
	if (!in){::AfxMessageBox("Fail to load file");exit(1);}
	ifstream in_num(BIAS_FILE);
	if (!in_num){::AfxMessageBox("Fail to load file"); exit(1);}

	method = LEARN_METHOD;
	min = 1.0;
	max = 0.0;

	num = new int [method];
	if (!num){::AfxMessageBox("memory error"); exit(1);}
 	for (int x=0; x< method; x++)
	{
		in >> num[x];
	}
		
	e_value = new double* [method];
	if (!e_value){::AfxMessageBox("memory error"); exit(1);}
    for (x=0; x<method; x++)
	{
		e_value[x] = new double [ num[x] ];
		if (!e_value[x]){::AfxMessageBox("memory error"); exit(1);}
	}
	for (x=0; x<method; x++)
	{
		for (int y=0; y<num[x]; y++)
		{
			in_num >> e_value[x][y];
		}
	}
	in.close();
	in_num.close();

	max = e_value[0][0];
	temp_min = new double [method];
	for (x=0; x<method; x++)
	{
		temp_min[x] = e_value[x][ num[x]-1 ];
		if(min > temp_min[x])
		{
			min = temp_min[x];
		}
	}
	delta = max-min;
	
	for (x=0; x<method; x++)
	{
		for (int y=0; y<num[x]; y++)
		{
			//e_value[x][y] = (e_value[x][y] - temp_min[x])/delta;
			e_value[x][y] = (e_value[x][y] - min)/delta;
		}
	}

	CTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	pDoc->dispmode = 3;	//顯示曲線;
	
    CRect rect;
    GetClientRect(&rect);
	InvalidateRect(&rect, TRUE);
	return;
}

void CTestView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
	CTestDoc *pDoc = GetDocument();
	pDoc->notkeyhit = FALSE;
	CView::OnKeyDown(nChar, nRepCnt, nFlags);
}

void CTestView::OnUpdateMenuDisp(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CTestDoc *pDoc = GetDocument();
	pCmdUI->Enable(pDoc->data_learned);
}

void CTestView::OnUpdateMenuLearn(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CTestDoc *pDoc = GetDocument();
	pCmdUI->Enable(pDoc->can_learn);
}

void CTestView::OnUpdateMenuTest(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CTestDoc *pDoc = GetDocument();
	pCmdUI->Enable(pDoc->data_learned);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成小说网站色在线| 亚洲一区二区三区四区在线免费观看| 99国产麻豆精品| 蜜桃91丨九色丨蝌蚪91桃色| 综合激情网...| 26uuu欧美日本| 在线精品国精品国产尤物884a| 精品影视av免费| 亚洲曰韩产成在线| 最新国产精品久久精品| 精品国产一区二区三区四区四 | 国产欧美日产一区| 欧美日韩一级视频| av电影在线观看不卡| 精品夜夜嗨av一区二区三区| 亚洲一区二区三区在线播放| 中文字幕亚洲电影| 中文字幕国产精品一区二区| 欧美va在线播放| 制服丝袜一区二区三区| 色婷婷av久久久久久久| 成人国产亚洲欧美成人综合网| 久久精品国产亚洲a| 香蕉加勒比综合久久| 亚洲综合色区另类av| 亚洲蜜臀av乱码久久精品| 国产精品久久久久久久久图文区 | 2020国产精品| 4438成人网| 欧美高清激情brazzers| 欧美日韩视频在线第一区 | 国产亚洲精久久久久久| 精品久久久久av影院| 日韩欧美区一区二| 日韩午夜小视频| 欧美一卡二卡三卡| 制服丝袜亚洲网站| 日韩欧美一二三四区| 日韩精品中文字幕一区二区三区 | 久久久久成人黄色影片| 久久一日本道色综合| 精品动漫一区二区三区在线观看| 日韩一区二区免费视频| 欧美成人a在线| 久久久五月婷婷| 国产视频一区在线播放| 国产欧美精品一区二区色综合 | 欧美在线色视频| 欧美日韩视频第一区| 91麻豆精品国产综合久久久久久| 欧美日本在线观看| 欧美一级欧美一级在线播放| 日韩美女天天操| 久久免费视频色| 中文字幕亚洲一区二区va在线| 亚洲精品免费在线| 婷婷久久综合九色综合伊人色| 蜜臀av国产精品久久久久| 激情图区综合网| 成人国产视频在线观看| 欧美在线制服丝袜| 欧美一级电影网站| 国产午夜亚洲精品不卡| 成人免费小视频| 婷婷中文字幕综合| 国产一区999| 色婷婷av一区二区三区gif| 欧美日韩午夜在线| 26uuu亚洲综合色欧美| 国产精品的网站| 天天影视涩香欲综合网| 国产精品一区二区久激情瑜伽| eeuss鲁片一区二区三区 | 99久久伊人精品| 欧美体内she精高潮| 91精品国产高清一区二区三区蜜臀| 精品国产91久久久久久久妲己 | 在线成人午夜影院| 国产午夜三级一区二区三| 亚洲精品国产a久久久久久| 日本va欧美va瓶| 成人性视频免费网站| 欧美天堂一区二区三区| 国产无遮挡一区二区三区毛片日本| 亚洲欧美日韩久久| 精品一区二区三区在线播放| 成人av动漫网站| 日韩精品中午字幕| 亚洲男同性恋视频| 韩国午夜理伦三级不卡影院| 91黄色免费版| 久久久久久免费毛片精品| 亚洲一区二区精品3399| 国产成人免费在线观看不卡| 欧美日本一区二区在线观看| 国产喷白浆一区二区三区| 亚洲大片在线观看| 99国产精品久久久久| 26uuu亚洲综合色| 午夜激情一区二区| 色综合一区二区三区| 亚洲精品一区二区三区香蕉| 五月天一区二区三区| a在线播放不卡| 久久蜜臀中文字幕| 首页国产欧美日韩丝袜| 91网站黄www| 中日韩免费视频中文字幕| 蜜桃av噜噜一区二区三区小说| 欧美图区在线视频| 亚洲男同1069视频| 成人av在线播放网址| 精品国产sm最大网站| 日韩经典一区二区| 欧美日韩国产精品成人| 亚洲欧美在线视频观看| 国产99一区视频免费| 欧美v日韩v国产v| 秋霞电影一区二区| 51精品国自产在线| 亚洲成人黄色小说| 欧美亚洲高清一区二区三区不卡| 国产精品国产三级国产| 成人午夜激情影院| 国产精品丝袜91| 成人毛片老司机大片| 欧美国产激情二区三区 | 欧美老肥妇做.爰bbww视频| 亚洲免费看黄网站| 色综合久久久久综合体桃花网| 国产精品丝袜黑色高跟| 成人av在线看| 最新不卡av在线| 色老头久久综合| 夜色激情一区二区| 欧美日韩综合色| 日韩精品视频网| 欧美成人综合网站| 国产在线观看一区二区| 日韩免费看的电影| 韩国欧美国产1区| 欧美激情一区二区三区| 成人高清视频在线观看| 亚洲人成网站在线| 欧美性色黄大片| 日韩av网站免费在线| 日韩一区二区三区视频在线观看| 久久精品国产亚洲一区二区三区 | 精品欧美一区二区三区精品久久| 精品一区二区三区免费| 国产欧美一区二区精品婷婷 | av一区二区三区| 亚洲激情六月丁香| 欧美日韩国产一区| 久久精品国产在热久久| 久久精品人人做人人综合| www.日韩在线| 一区二区三区精品在线观看| 欧美三级乱人伦电影| 免费观看在线综合| 久久精品这里都是精品| 色综合久久久久网| 秋霞影院一区二区| 欧美激情一区二区三区在线| 色婷婷av一区二区三区之一色屋| 天天操天天综合网| 国产日韩成人精品| 在线观看一区二区视频| 久久99精品国产麻豆婷婷洗澡| 中文字幕成人在线观看| 色噜噜久久综合| 另类小说图片综合网| 国产精品久久久久久户外露出| 在线观看日韩毛片| 久久9热精品视频| 一区二区在线观看视频在线观看| 日韩午夜三级在线| 一本久久a久久精品亚洲| 免费观看成人鲁鲁鲁鲁鲁视频| 中文幕一区二区三区久久蜜桃| 欧洲精品中文字幕| 国产成人av自拍| 尤物视频一区二区| 久久影音资源网| 欧美精品在线一区二区| 成人美女视频在线观看18| 视频一区二区三区中文字幕| 欧美极品aⅴ影院| 欧美一区二区免费视频| 波多野结衣中文字幕一区二区三区 | 国产成人a级片| 日本 国产 欧美色综合| 亚洲欧美国产高清| 久久久激情视频| 欧美一级理论片| 一本到高清视频免费精品| 国产乱一区二区| 视频一区二区中文字幕| 亚洲人成网站色在线观看| 久久久久久久性|