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

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

?? numericalanalysis.cpp

?? 數值分析的簡單算法VC++實現
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// NumericalAnalysis.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "resource.h"
#include "Newton.h"
#include "StrCheck.h"
#include "Lagrange.h"
#include "Cubicspline.h"
#include "Leastsquares.h"
#include "Trapzoid.h"
#include "Simpson.h"


#define MAX_LOADSTRING 100
#define MAX_NUM  999999


// Global Variables:
HWND	hwndList ;                           
HWND    hwndStatic1;
HWND    hwndStatic2;
HWND    hwndStatic3;
HWND    hwndStatic4;
HWND    hwndStatic5;
HWND    hwndStatic6;
HWND    hwndEdit_x;
HWND    hwndEdit_y;
HWND    hwndEdit_der_y1;
HWND    hwndEdit_der_y2;
HWND    hwndEdit_var;
HWND    hwndEdit_weight;
HWND    hwndButton_add;
HWND    hwndButton_del;
HWND    hwndButton_clear;
HWND    hwndButton_zoomin;
HWND    hwndButton_zoomout;
HWND    hwndButton_cal;
HWND    hwndOutput;

static double DATA[100][2],x=1,y=1,weight[100];
static int LEN=0;
static int METHOD;
static TCHAR THE_STATUS[50];
static RECT rect;
static double DRAW_DATA[100][2];
TCHAR str[10];


HINSTANCE hInst;								// current instance
TCHAR szTitle[MAX_LOADSTRING];								// The title bar text
TCHAR szWindowClass[MAX_LOADSTRING];								// The title bar text

// Foward declarations of functions included in this code module:
ATOM				MyRegisterClass(HINSTANCE hInstance);
BOOL				InitInstance(HINSTANCE, int);
LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK	About(HWND, UINT, WPARAM, LPARAM);

//////////////// 初始化,重新設定數據 //////////////////
void Initialize_data(int i)
{int j;
 if(i==-1)
 {for(j=0;j<100;j++)
 {DATA[j][0]=DATA[j][1]=MAX_NUM;}
  LEN=0;
 }
 else
 {for(j=i;DATA[j+1][0]!=MAX_NUM;j++)
 {DATA[j][0]=DATA[j+1][0];DATA[j][1]=DATA[j+1][1];}
 DATA[j][0]=DATA[j][1]=MAX_NUM;
 LEN=LEN-1;
}
}
/////////////    浮點數轉化為字符串    /////////////////
void floattostring(double data)
{TCHAR dtr[10],ktr[10],mtr[10];
 int i=0,j=10,k=0;
 for(i=0;i<10;i++)
 {str[i]='\0';
 }
 i=0;
 if(data<0)
 {str[i]='-';i=i+1;}
 while(1)
 {if(int(data)*10/j!=0)
 {itoa(abs(int(data)%j),mtr,10);dtr[k++]=mtr[0];j=j*10;}
 else
 {break;}
 }
for(;k>0;k--)
 {str[i]=dtr[k-1];i++;}
for(j=0;j<5;j++)
 {data=data*10.0;
  itoa(abs(int(data)%10),mtr,10);ktr[j]=mtr[0];
 }
if(i==0||(str[0]=='-'&&i==1))
{str[i++]='0';}
if(i<10)
{str[i++]='.';}
for(k=0;k<5&&i<10;k++)
 {str[i++]=ktr[k];}
}
//////////////////繪圖函數///////////////////////

void display(HWND hWnd)
{
int i;
double max_x=-999999,min_x=999999,max_y=-999999,min_y=999999;
HDC hdc;
PAINTSTRUCT ps;
static HBRUSH  myBrush;
static HPEN    myPen;
TCHAR temp[10];
//230,60,630,290

hdc=BeginPaint(hWnd,&ps);
myBrush=CreateSolidBrush(RGB(0,0,0));
SelectObject(hdc,myBrush);
Rectangle(hdc,230,60,630,290);
myPen=CreatePen(PS_DASH,2,RGB(255,255,255));
SelectObject(hdc,GetStockObject(WHITE_PEN));
MoveToEx(hdc,240,175,NULL); //X軸 
LineTo(hdc,620,175);
MoveToEx(hdc,430,70,NULL);  //y軸
LineTo(hdc,430,280);
//y軸箭頭
MoveToEx(hdc,430,70,NULL);  
LineTo(hdc,425,80);
MoveToEx(hdc,430,70,NULL);
LineTo(hdc,435,80);
//x軸箭頭
MoveToEx(hdc,620,175,NULL);
LineTo(hdc,610,170);
MoveToEx(hdc,620,175,NULL);
LineTo(hdc,610,180);
//畫尺度
/*for(i=0;DRAW_DATA[i][0]>-999999&&DATA[i][0]<999999;i++)
{if(DATA[i][0]>max_x)
{max_x=DATA[i][0];}
  if(DATA[i][0]<min_x)
 {min_x=DATA[i][0];}
 if(DATA[i][1]>max_y)
{max_y=DATA[i][1];}
 if(DATA[i][1]<min_y)
 {min_y=DATA[i][1];}
}
if(max_x>-min_x)
{x=max_x/5;}
else
{x=min_x/5;}
if(max_y>-min_y)
{y=max_y/3;}
else
{y=min_y/3;}*/
//畫標尺
SetBkColor(hdc,RGB(0,0,0));
SetTextColor(hdc,RGB(255,255,255));
floattostring(x);
wsprintf(temp,"%s",str);
TextOut(hdc,460,180,temp,strlen(temp));
floattostring(y);
wsprintf(temp,"-%s",str);
TextOut(hdc,440,200,temp,strlen(temp));
for(i=1;i<6;i++)
{
MoveToEx(hdc,430-30*i,170,NULL);
LineTo(hdc,430-30*i,175);
MoveToEx(hdc,430+30*i,170,NULL);
LineTo(hdc,430+30*i,175);
}
for(i=0;i<4;i++)
{
MoveToEx(hdc,430,175+30*i,NULL);
LineTo(hdc,435,175+30*i);
MoveToEx(hdc,430,175-30*i,NULL);
LineTo(hdc,435,175-30*i);
}
//畫函數圖象
//230,60,630,290
for(i=0;i<99&&DRAW_DATA[i][0]>-999999&&DRAW_DATA[i][0]<999999;i++)
{//if(int(DRAW_DATA[i][0]*30/x)+430>=230&&int(DRAW_DATA[i][0]*30/x)+430<=630&&int(DRAW_DATA[i][1]*30/y)+175>=60&&int(DRAW_DATA[i][1]*30/y)+175<=290&&int(DRAW_DATA[i+1][0]*30/x)+430>=230&&int(DRAW_DATA[i+1][0]*30/x)+430<=630&&int(DRAW_DATA[i+1][1]*30/y)+175>=60&&int(DRAW_DATA[i+1][1]*30/y)+175<=290)
 MoveToEx(hdc,int(DRAW_DATA[i][0]*30/x)+430,-int(DRAW_DATA[i][1]*30/y)+175,NULL);
 LineTo(hdc,int(DRAW_DATA[i+1][0]*30/x)+430,-int(DRAW_DATA[i+1][1]*30/y)+175);
}
for(i=0;DATA[i][0]>-999999&&DATA[i][0]<999999;i++)
{//if(int(DRAW_DATA[i][0]*30/x)+430>=230&&int(DRAW_DATA[i][0]*30/x)+430<=630&&int(DRAW_DATA[i][1]*30/y)+175>=60&&int(DRAW_DATA[i][1]*30/y)+175<=290&&int(DRAW_DATA[i+1][0]*30/x)+430>=230&&int(DRAW_DATA[i+1][0]*30/x)+430<=630&&int(DRAW_DATA[i+1][1]*30/y)+175>=60&&int(DRAW_DATA[i+1][1]*30/y)+175<=290)
 Ellipse(hdc,int(DATA[i][0]*30/x)+429,-int(DATA[i][1]*30/y)+174,int(DATA[i][0]*30/x)+431,-int(DATA[i][1]*30/y)+176);
 //SetPixel(hdc,int(DATA[i][0]*30/x)+430,-int(DATA[i][1]*30/y)+175,RGB(255,255,0));
}
EndPaint(hWnd,&ps);
}

////////////////////////////////////////////




////////////////////////////////////////////
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 	// TODO: Place code here.
	MSG msg;
	HACCEL hAccelTable;

	// Initialize global strings
	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
	LoadString(hInstance, IDC_NUMERICALANALYSIS, szWindowClass, MAX_LOADSTRING);
	MyRegisterClass(hInstance);

	// Perform application initialization:
	if (!InitInstance (hInstance, nCmdShow)) 
	{
		return FALSE;
	}

	hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_NUMERICALANALYSIS);

	// Main message loop:
	while (GetMessage(&msg, NULL, 0, 0)) 
	{
		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))   
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	}

	return msg.wParam;
}



//
//  FUNCTION: MyRegisterClass()
//
//  PURPOSE: Registers the window class.
//
//  COMMENTS:
//
//    This function and its usage is only necessary if you want this code
//    to be compatible with Win32 systems prior to the 'RegisterClassEx'
//    function that was added to Windows 95. It is important to call this function
//    so that the application will get 'well formed' small icons associated
//    with it.
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
	WNDCLASSEX wcex;

	wcex.cbSize = sizeof(WNDCLASSEX); 

	wcex.style			= CS_HREDRAW | CS_VREDRAW;
	wcex.lpfnWndProc	= (WNDPROC)WndProc;
	wcex.cbClsExtra		= 0;
	wcex.cbWndExtra		= 0;
	wcex.hInstance		= hInstance;
	wcex.hIcon			= LoadIcon(hInstance, (LPCTSTR)IDI_NUMERICALANALYSIS);
	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);
	wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);
	wcex.lpszMenuName	= (LPCSTR)IDC_NUMERICALANALYSIS;
	wcex.lpszClassName	= szWindowClass;
	wcex.hIconSm		= LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);

	return RegisterClassEx(&wcex);
}

//
//   FUNCTION: InitInstance(HANDLE, int)
//
//   PURPOSE: Saves instance handle and creates main window
//
//   COMMENTS:
//
//        In this function, we save the instance handle in a global variable and
//        create and display the main program window.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance; // Store instance handle in our global variable

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, 640, 480, NULL, NULL, hInstance, NULL);

   if (!hWnd)
   {
      return FALSE;
   }

   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}

//
//  FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
//
//  PURPOSE:  Processes messages for the main window.
//
//  WM_COMMAND	- process the application menu
//  WM_PAINT	- Paint the main window
//  WM_DESTROY	- post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int i,j,wmId, wmEvent,lbIndex;
	double var,data_quo[100][100],der_y1,der_y2;
	lagrange        cal; 
	Newton          cal2;
	Cubicspline     cal3;
	Leastsquares    cal4;
	Trapzoid        cal5;
	Simpson         cal6;
	COLORREF   bkColor ;
	TCHAR buffer[10],buffer_x[10],buffer_y[10],temp[10];
	floatcheck check;
	HMENU hMenu;

	switch (message) 
	{   
	    case WM_CREATE:
			bkColor = (COLORREF) GetSysColor(COLOR_BTNFACE);
		    SetClassLong(hWnd, GCL_HBRBACKGROUND, (long)CreateSolidBrush(bkColor));
			wsprintf(THE_STATUS,"The Method: Lagrange ");
			
			//創建數據列表
			hwndList = CreateWindow(TEXT("LISTBOX"), NULL, WS_CHILD | WS_VISIBLE | 
			                     LBS_NOTIFY |WS_VSCROLL | WS_BORDER ,
								 0, 0, 0, 0,
								 hWnd,(HMENU)IDC_DATALIST,
								 (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
								 NULL);
			//創建靜態文本“x=”
			hwndStatic1 = CreateWindow(TEXT("STATIC"), "x=", WS_VISIBLE | WS_CHILD | SS_LEFT,
			                    31, 0, 20, 20,
								hWnd, (HMENU)IDC_STATIC1,
								(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
								NULL);
			//創建靜態文本“f(x)=”
			hwndStatic2 = CreateWindow(TEXT("STATIC"), "f(x)=", WS_VISIBLE | WS_CHILD | SS_LEFT,
			                    20, 25, 30, 30,
								hWnd, (HMENU)IDC_STATIC1,
								(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
								NULL);
			//創建靜態文本“f'(x)=”
			hwndStatic3 = CreateWindow(TEXT("STATIC"), "f'(x)=", WS_VISIBLE | WS_CHILD | SS_LEFT,
			                    17, 50, 30, 30,
								hWnd, (HMENU)IDC_STATIC1,
								(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
								NULL);
			//創建靜態文本“Weight=”
			hwndStatic6 = CreateWindow(TEXT("STATIC"), "Weight of x=", WS_VISIBLE | WS_CHILD | SS_LEFT,
			                    17, 80, 100, 30,
								hWnd, (HMENU)IDC_STATIC1,
								(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
								NULL);
			//創建靜態文本“Input X value, x=”
			hwndStatic4 = CreateWindow(TEXT("STATIC"), "Input X value   x=", WS_VISIBLE | WS_CHILD | SS_LEFT,
			                    250, 30, 150, 20,
								hWnd, (HMENU)IDC_STATIC3,
								(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
								NULL);
			//創建靜態文本“Method =”
			hwndStatic5 = CreateWindow(TEXT("STATIC"), THE_STATUS, WS_VISIBLE | WS_CHILD | SS_LEFT,
			                    280,0, 250, 30,
								hWnd, (HMENU)IDC_STATIC1,
								(HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
								NULL);
			//創建編輯框,輸入x的值
			hwndEdit_x   = CreateWindow(TEXT("EDIT"),  NULL,      
							WS_CHILD | WS_VISIBLE | ES_LEFT | WS_BORDER| \
						    ES_WANTRETURN , 
							0, 0, 0, 0, hWnd,  (HMENU) IDC_EDIT_X, 
							(HINSTANCE) GetWindowLong(hWnd, GWL_HINSTANCE), 
							NULL);  
			//創建編輯框,輸入f(x)的值

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成国产人片在线观看| 亚洲国产一区二区三区| 91精品在线免费| 成人精品高清在线| 久久成人免费网| 一级日本不卡的影视| 日本一区免费视频| 色老汉av一区二区三区| 亚洲一区二区三区国产| 青青草国产成人av片免费| 久久99精品网久久| 99riav久久精品riav| 91精品国产全国免费观看| 精品视频在线看| 3d动漫精品啪啪1区2区免费| 91国偷自产一区二区使用方法| 国产白丝精品91爽爽久久| 国产美女久久久久| 国产在线麻豆精品观看| 韩国毛片一区二区三区| 国产电影一区在线| 高清av一区二区| 97久久超碰国产精品电影| 成人国产精品免费| av一区二区不卡| 欧美视频一区二区在线观看| 91激情五月电影| 制服.丝袜.亚洲.中文.综合| 久久久久久久综合狠狠综合| 亚洲欧美中日韩| 日本一区二区视频在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 2021中文字幕一区亚洲| 久久人人97超碰com| 国产精品少妇自拍| 亚洲午夜精品在线| 精品亚洲免费视频| 91在线观看成人| 欧美三区免费完整视频在线观看| 欧美理论片在线| 日韩精品一区二区三区在线播放 | 蜜臀久久99精品久久久画质超高清 | 日本一区中文字幕| 99精品视频中文字幕| 日韩欧美第一区| 午夜久久久影院| 一本色道a无线码一区v| 国产精品女同一区二区三区| 亚洲综合色噜噜狠狠| 激情综合色播激情啊| 97久久超碰精品国产| 国产色产综合色产在线视频| 亚洲国产wwwccc36天堂| 国产成人精品免费视频网站| 欧美一级久久久| 亚洲一区二区三区四区在线 | 成人av在线资源网| 精品国产一区二区三区忘忧草| 亚洲欧美韩国综合色| 岛国一区二区在线观看| 久久久久久日产精品| 青娱乐精品在线视频| 欧美日韩午夜在线视频| 一区二区三区高清| 色素色在线综合| 一区二区在线观看视频| 91丝袜美腿高跟国产极品老师| 国产精品国产三级国产| 成人sese在线| 亚洲欧美日韩中文字幕一区二区三区 | 国产欧美日韩在线观看| 国产一区在线观看视频| 26uuu亚洲综合色欧美| 国产一区二区网址| 国产欧美日韩另类一区| 91视频观看视频| 亚洲18色成人| 日韩欧美一区二区视频| 国产成人综合网| 专区另类欧美日韩| 欧美色窝79yyyycom| 蜜桃视频在线一区| 国产丝袜在线精品| 欧美午夜在线一二页| 精品亚洲成av人在线观看| 国产精品你懂的在线欣赏| 色婷婷精品大在线视频| 日本成人在线看| 中文字幕欧美日本乱码一线二线 | 亚洲国产成人精品视频| 2020国产精品自拍| 91影视在线播放| 狠狠色丁香婷综合久久| 亚洲精品免费在线播放| 日韩精品中文字幕一区二区三区 | 色美美综合视频| 国产综合色产在线精品| 一区二区在线观看不卡| 久久―日本道色综合久久| 欧美视频中文一区二区三区在线观看| 国产精品一区久久久久| 免费成人av在线播放| 亚洲另类中文字| 中文一区在线播放| 精品国产精品网麻豆系列| 欧美午夜精品理论片a级按摩| 懂色一区二区三区免费观看| 麻豆成人综合网| 午夜精品久久久久久| 一区二区三区欧美| 1024精品合集| 亚洲男人都懂的| 亚洲视频狠狠干| 亚洲精品免费在线| 亚洲午夜精品一区二区三区他趣| 亚洲人午夜精品天堂一二香蕉| 中文字幕+乱码+中文字幕一区| 亚洲国产精华液网站w| 国产精品热久久久久夜色精品三区| 精品国偷自产国产一区| 精品88久久久久88久久久| 精品日韩成人av| 欧美激情一区二区三区蜜桃视频| 久久色在线观看| 国产精品狼人久久影院观看方式| 国产欧美日韩在线| 中文字幕一区二区三区在线观看| 亚洲免费色视频| 亚洲一区二区三区四区五区中文 | 依依成人精品视频| 日韩精品每日更新| 韩国视频一区二区| 国产91富婆露脸刺激对白| 波波电影院一区二区三区| 91久久精品一区二区二区| 欧美丰满高潮xxxx喷水动漫| 日韩欧美国产一区二区在线播放| 久久影院午夜片一区| 一区二区三区电影在线播| 美女一区二区视频| 成人av综合在线| 欧美体内she精高潮| 久久久久久久久久久久久久久99| 亚洲天堂免费看| 久久机这里只有精品| 在线欧美日韩精品| 久久一区二区三区四区| 亚洲图片一区二区| 成人免费黄色在线| 日韩三级中文字幕| 一区二区三区免费看视频| 国产一区二区成人久久免费影院| 在线看不卡av| 国产日韩综合av| 精品一区二区精品| 欧美日韩国产123区| 亚洲三级小视频| 成人精品国产福利| 久久―日本道色综合久久| 久久精品噜噜噜成人av农村| 91麻豆蜜桃一区二区三区| 久久久久一区二区三区四区| 日本欧美大码aⅴ在线播放| 欧美性三三影院| 一区二区三区日韩精品视频| 91蝌蚪国产九色| 亚洲丝袜自拍清纯另类| 成人18视频日本| 一区精品在线播放| 99久久婷婷国产综合精品| 国产精品久久久一本精品 | 色94色欧美sute亚洲线路二| 亚洲精品老司机| 欧美私模裸体表演在线观看| 性欧美疯狂xxxxbbbb| 欧美日韩大陆一区二区| 亚洲a一区二区| 日韩一区二区三区免费看| 精品写真视频在线观看 | 午夜一区二区三区视频| 欧美日本乱大交xxxxx| 久久成人羞羞网站| 欧美激情一区在线观看| 日本精品视频一区二区| 亚洲高清久久久| 日韩一级视频免费观看在线| 国产一区激情在线| 综合久久久久综合| 欧美日韩亚洲不卡| 国产a级毛片一区| 亚洲色欲色欲www| 日韩一区二区免费电影| 不卡一区二区中文字幕| 三级欧美韩日大片在线看| 久久久久久日产精品| 欧美亚洲丝袜传媒另类| 国产精品亚洲综合一区在线观看| 一区二区三区欧美日| 国产精品免费视频观看| 91.成人天堂一区|