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

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

?? daan.cpp

?? 機械優化設計作業(鮑威爾) 說明:學完優化設計
?? CPP
字號:
#include <time.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <sys/stat.h>

typedef struct chi_struct
{
	long double X[2];
	long double a;
}MYSTRUCT;

MYSTRUCT JieA( long double X[2], long double d[2]);					//輸入Xik,輸出Xik+1,a
long double JieF( long double X[2] );								//輸入Xi,輸出函數值f(x1,x2)
bool Distinguish(long double F[4],long double deta[4]);				//輸入F,deta 判斷是否符合判別條件
long   GetFileSize(char   *chFileName) ;							//判斷文件是否為空


void main()
{
	 long double X[4][2],a[2],temp[2],deta[4],F[4];
	 int k=0,i=1,t=0,xunhuan=0,flage=0;
     long double d1[2]={1,0};
	 long double d2[2]={0,1};
	 long double d3[3];
	 long double daan[2],XK1[2];
	 long double e;
	 deta[0]=0;
	 MYSTRUCT tempx;
//---------------------往文本上添加軟件當前運行時間
	time_t nowtime; 
	struct tm *timeinfo; 
	time( &nowtime ); 
	timeinfo = localtime( &nowtime ); 
	int year, month, day,hour,min,sec; 
	year = timeinfo->tm_year + 1900; 
	month = timeinfo->tm_mon + 1; 
	day = timeinfo->tm_mday;
	hour=timeinfo->tm_hour;
	min=timeinfo->tm_min;
	sec=timeinfo->tm_sec;
	printf("程序運行時間:%d-%d-%d %d:%d:%d\n", year, month, day,hour,min,sec); 



//---------------------//文本保存功能
	  FILE  *out;

	   if ((out = fopen("YouHuaBao04051157.txt", "a"))
		   == NULL)
	   {
		  fprintf(stderr, "Cannot open output \
		   file.\n");
	   }

	 if(!GetFileSize("YouHuaBao04051157.txt"))
	 {
		 fprintf(out,"%s","\t\t機械優化設計鮑威爾法————完成人:公孫小龍 04051***\n\n");//為文本添加標題
		 fprintf(out,"%s","\t---------——————————————————————————————————\n\n");
		 flage=1;
	 }
//--------------------------------------------
	 fprintf(out,"程序運行時間:%d-%d-%d %d:%d:%d\n\n", year, month, day,hour,min,sec); 
	 printf("初始搜索方向為e1[1,0],e2[0,1],請輸入出示點X0(x01,x02)和精度e ^_^ \n");
	 scanf("%lf %lf %lf",&X[0][0],&X[0][1],&e);
	 fprintf(out,"初始搜索方向為e1[1,0],e2[0,1],初始點點X0(%lf,%lf)和精度%lf ^_^ \n",X[0][0],X[0][1],e);
	 printf("初始搜索方向為e1[1,0],e2[0,1],初始點點X0(%lf,%lf)和精度%lf ^_^ \n",X[0][0],X[0][1],e);

//-------------------------						//進入循環
	 while(1)
	 {
		     xunhuan++;
			 for(t=0;t<2;t++) temp[t]=X[0][t];			//為了更好地傳遞二維數組
			 F[0]=JieF(temp);							// 為了傳遞函數方便而作的一個temp 沒啥意思
			 tempx=JieA(temp,d1);						//等找到更好的傳遞方法再弄掉這個東東
			 X[1][0]=tempx.X[0];
			 X[1][1]=tempx.X[1];						//取出求得的xik,取出a1 注:a[0]=a1,a[1]=a2;
			 a[0]=tempx.a;
			 F[1]=JieF(tempx.X);
			 deta[1]=F[0]-F[1];						    //至此,f(Xi-1k),f(Xik),Xik,a1,deta1求出,
														//以下求f(Xi+1k),Xi+1k
		//-------------------------
			 for(t=0;t<2;t++)		 temp[t]=X[1][t];  
			 tempx=JieA(temp,d2);						
			 X[2][0]=tempx.X[0];
			 X[2][1]=tempx.X[1];						//取出求得的xi+1k,取出a2 注:a[0]=a1,a[1]=a2;
			 a[1]=tempx.a;
			 F[2]=JieF(tempx.X);
			 deta[2]=F[1]-F[2];						    //至此,f(Xi+1k),a2,deta2求出,
														//以下求f(Xi+2k),Xi+2k
		//-------------------------
			 d3[0]=X[2][0]-X[0][0];
			 d3[1]=X[2][1]-X[0][1];
			 X[3][0]=2*X[2][0]-X[0][0];
			 X[3][1]=2*X[2][0]-X[0][0];

			 for(t=0;t<2;t++) temp[t]=X[3][t];
			 F[3]=JieF(temp);
			 
			 deta[3]=(deta[1]>deta[2] ) ? deta[1] : deta [2] ;


		//--------------------------					//此下,判斷判別條件是否滿足

			 if(Distinguish(F,deta))
			 {
				 for(t=0;t<2;t++) temp[t]=X[2][t];
				 tempx=JieA(temp,d3);
				 XK1[0]=tempx.X[0];
				 XK1[1]=tempx.X[1];
				 for(t=0;t<2;t++) d1[t]=d2[t];
				 for(t=0;t<2;t++) d2[t]=d3[t];
			 }
			 else
			 {
			    if(F[2]<F[3]) 
				{
					XK1[0]=X[2][0];
					XK1[1]=X[2][1];
				}
				else
				{
					XK1[0]=X[3][0];
					XK1[1]=X[3][1];
				}
			 }

		//--------------------------					//此下,判別是否符合|Xnk-X0k|<e;符合就退出循環,否則,繼續循環;

     fprintf(out,"第%d次循環,解為 %e X1為%e X2為%e \n",xunhuan,JieF(XK1),XK1[0],XK1[1]);//存儲到文件
	 printf("第%d次循環,解為 %e X1為%e X2為%e \n",xunhuan,JieF(XK1),XK1[0],XK1[1]);//調試用
     printf("fabsl為%e \n",fabsl((X[2][0]-X[0][0])) );//調試用
			 if( fabsl((X[2][0]-X[0][0]))<e && fabsl((X[2][1]-X[0][1]))<e) 
			 {
				 for(t=0;t<2;t++) daan[t]=XK1[t];
				 break;
			 }
			 else
			 {
				 for(t=0;t<2;t++) X[0][t]=XK1[t];			  
			 }
			



	 }
	 
     fprintf(out,"最優解為 %e X1為%e X2為%e \n",JieF(daan),daan[0],daan[1]);
	 fprintf(out,"————————————————————————\n\n\n");
     printf("最優解為 %e X1為%e X2為%e \n",JieF(daan),daan[0],daan[1]);
	 if(!flage) printf("結果已經添加到本目錄 \'\'\\\\ YouHuaBao04051157.txt\'\' 下\n");
		 else printf("文本 \'\' YouHuaBao04051157.txt\'\' 已經保存在目錄\n");
	 getch();
	 fclose(out);
}

MYSTRUCT JieA( long double X[2], long double d[2])
{
	MYSTRUCT chiyulong;
	chiyulong.a=(X[0]*d[1]+X[1]*d[0]+10*d[0]+4*d[1]-2*X[0]*d[0]-2*X[1]*d[1]) /  (2*d[0]*d[0] + 2*d[1]*d[1] - 2*d[0]*d[2]);

	chiyulong.X[0]=X[0]+chiyulong.a*d[0];
	chiyulong.X[1]=X[1]+chiyulong.a*d[1];
	
	return chiyulong;
}

long double JieF(  long double X[2] )
{ 
	long double score;
	score=X[0]*X[0]+X[1]*X[1]-X[0]*X[1]-10*X[0]-4*X[1]+60;
	return score;
}

bool Distinguish(long double F[4],long double deta[4])
{
	bool N1,N2,N3;
	long double Left=0;
	long double Right=0;

	Left=(F[0]-2*F[2]+F[3])*(F[0]-F[2]-deta[3])*(F[0]-F[2]-deta[3]);
	Right=0.5*deta[3]*(F[0]-F[3]);

	if(F[3]<F[0]) N1=true;
	  else N1=false;
	if(Left<Right) N2=true;
	  else N2=false;

	N3=N1&N2;
	return (N3);   

}

long   GetFileSize(char   *chFileName)   
{
	  struct stat buf;   
  
	  if(stat(chFileName, &buf)   <   0)   
	  {
		  return   -1;   
	  }   
	   return   buf.st_size;   
}   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人18免费观看| 欧美日韩成人综合| 91麻豆精品国产91久久久久久| 欧美mv日韩mv国产网站app| 日韩美女视频一区二区| 国内成人免费视频| 欧美视频一区二区在线观看| 国产精品乱人伦一区二区| 日本成人在线一区| 91高清视频在线| 欧美国产日本韩| 精品无人区卡一卡二卡三乱码免费卡| 91免费小视频| 国产精品毛片久久久久久久| 久久不见久久见中文字幕免费| 欧美综合天天夜夜久久| 1000精品久久久久久久久| 激情都市一区二区| 国产精品欧美久久久久一区二区| 蜜桃精品在线观看| 欧美美女视频在线观看| 一区二区三区精品视频| 91丨九色丨黑人外教| 中文在线资源观看网站视频免费不卡 | 精品盗摄一区二区三区| 日韩国产精品久久| 这里只有精品电影| 五月婷婷色综合| 99久久精品国产精品久久 | 欧美日韩一区久久| 亚洲女女做受ⅹxx高潮| av高清不卡在线| 日韩毛片在线免费观看| 91一区二区三区在线播放| 中文字幕亚洲电影| 色哟哟精品一区| 亚洲精品少妇30p| 欧美亚洲日本国产| 亚洲mv在线观看| 日韩三级视频在线看| 黑人精品欧美一区二区蜜桃| 2017欧美狠狠色| 成人小视频在线| 亚洲精品国产无天堂网2021| 欧美体内she精高潮| 亚洲444eee在线观看| 91精品国产美女浴室洗澡无遮挡| 青青青伊人色综合久久| 欧美tk丨vk视频| 成人免费看片app下载| 一区二区在线观看免费视频播放| 在线观看视频一区| 日韩电影在线观看一区| 久久青草国产手机看片福利盒子 | 精品久久国产字幕高潮| 国产精品影音先锋| 亚洲欧洲日本在线| 欧美精选在线播放| 国产美女精品在线| 亚洲人成精品久久久久久| 欧美久久久久久久久久| 国产精品一色哟哟哟| 亚洲欧美乱综合| 日韩欧美一区电影| av一区二区三区黑人| 丝袜亚洲另类欧美综合| 国产精品妹子av| 在线播放欧美女士性生活| 国产高清不卡二三区| 亚洲一区二区三区四区在线免费观看 | 亚洲一区二区三区四区五区黄| 91精品中文字幕一区二区三区| 韩国女主播一区二区三区| 亚洲伦理在线精品| 欧美精品一区二区三区蜜桃视频| 91免费在线看| 国产激情一区二区三区四区| 亚洲一区二区在线播放相泽| 欧美精品一区二区三区在线| 欧美亚洲另类激情小说| 成人一级黄色片| 日本免费在线视频不卡一不卡二| 欧美激情中文不卡| 欧美一区二区三区四区五区| 99国产欧美另类久久久精品| 久久精品国产精品亚洲红杏| 一区二区三区.www| 国产精品免费av| 久久九九久久九九| 欧美一区二区视频在线观看2020 | 久草精品在线观看| 亚洲福利视频一区| 亚洲日本在线天堂| 亚洲国产精品传媒在线观看| 欧美www视频| 在线播放一区二区三区| 色视频成人在线观看免| 成人视屏免费看| 国内精品伊人久久久久影院对白| 婷婷六月综合亚洲| 亚洲一二三四区不卡| 亚洲男人的天堂在线观看| 中文字幕乱码久久午夜不卡| 久久青草欧美一区二区三区| 精品日韩欧美一区二区| 日韩女优av电影| 欧美一区二区三区精品| 91麻豆精品国产91久久久更新时间| 色视频一区二区| 色老汉av一区二区三区| 91浏览器在线视频| 色婷婷激情一区二区三区| 99久久久精品免费观看国产蜜| 国产成人夜色高潮福利影视| 国产成人免费网站| 国产.精品.日韩.另类.中文.在线.播放| 国产自产高清不卡| 国产福利一区二区三区在线视频| 国产一区二区三区免费看| 国产精品1区二区.| 国产白丝精品91爽爽久久| 丁香一区二区三区| av电影天堂一区二区在线| av网站免费线看精品| 色视频一区二区| 欧美精品一卡二卡| 日韩一区二区中文字幕| 精品国产一二三| 国产日韩欧美制服另类| 中文久久乱码一区二区| 亚洲免费av观看| 污片在线观看一区二区| 蜜桃视频一区二区三区 | 精品日韩一区二区三区免费视频| 欧美电影免费观看高清完整版在线| 久久综合色婷婷| 日本一区二区三区在线观看| 亚洲人成亚洲人成在线观看图片| 亚洲国产裸拍裸体视频在线观看乱了| 性做久久久久久免费观看欧美| 男女性色大片免费观看一区二区 | 奇米精品一区二区三区在线观看| 久久国产精品99久久人人澡| 高清在线成人网| 色成人在线视频| 精品国产乱码久久久久久蜜臀| 国产精品久久久久久亚洲伦| 亚洲一级在线观看| 国产在线精品不卡| 色婷婷久久综合| 欧美tk—视频vk| 亚洲品质自拍视频网站| 久久精品免费观看| 91精品国产入口在线| 欧美国产国产综合| 丝袜美腿亚洲一区二区图片| 国产jizzjizz一区二区| 欧美日韩国产大片| 日本一区二区视频在线| 婷婷久久综合九色综合伊人色| 高清不卡一区二区在线| 欧美日韩一区三区| 国产精品视频一二三| 美美哒免费高清在线观看视频一区二区| 国产精品 欧美精品| 欧美精品在线观看播放| 国产精品卡一卡二| 久久精品久久精品| 色欧美片视频在线观看| 亚洲精品在线一区二区| 亚洲在线观看免费视频| 成人av网址在线观看| 日韩视频一区二区三区| 亚洲精品免费看| 国产suv一区二区三区88区| 欧美一区二区三区在线电影| 国产精品久久久久精k8 | 日韩欧美中文字幕公布| 亚洲愉拍自拍另类高清精品| 懂色av一区二区三区免费观看| 日韩三级中文字幕| 午夜精品久久久| 欧美性猛交xxxx乱大交退制版| 国产精品看片你懂得| 国产精品538一区二区在线| 欧美岛国在线观看| 蜜臀久久久99精品久久久久久| 日本高清不卡aⅴ免费网站| 国产精品久久久久久久久免费丝袜 | 伊人婷婷欧美激情| 不卡的av电影| 国产日韩欧美不卡| 国产麻豆91精品| 欧美变态凌虐bdsm| 久久99最新地址| 精品欧美一区二区在线观看 | 一区二区三区不卡在线观看| 99久久免费国产| 亚洲码国产岛国毛片在线| 91同城在线观看|