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

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

?? gps網平差程序.cpp

?? GPS網平差計算
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// 未知數協因數陣:"<<endl;
   for(i=0;i<aa.n;i++)
   {
	   for(int j=0;j<aa.n;j++)
	  on<<aa.QXX[i][j]<<"  ";
	   on<<endl;
   }
  
   on<<endl;
//output 改正數:;
  for(i=0;i<aa.m;i++)
	  on<<aa.V[i][0]<<endl;
      on<<endl;

  on<<aa.m0<<endl;
  on.close();
return 1;

}
//************************************************************************************************
int rubust(adj &a)  // 定義抗差估計
{
// 1.最小二成平差
  if(!doadj(a)) return 0;
double *xold,*xnew,small(0),P[MAX],n0(0);
xold=new double[a.n];
 int num(0);
 xnew=new double[a.n];
for(int i=0;i<a.m;i++)
  P[i]=a.P[i][i];
 do{
	 small=0;
 for(i=0;i<a.n;i++) *(xold+i)=a.X[i][0]; 
// 2.等權處理
  for(i=0;i<a.m;i++)
  {
	  if(fabs(a.V[i][0])>2.5*a.m0) { a.P[i][i]=0;n0++;}
	 else if(fabs(a.V[i][0])<1.8*a.m0*sqrt(1/a.P[i][i])) ;
	  else a.P[i][i]=a.P[i][i]/1.8/a.m0;
  }
  cout<<"a.m0="<<a.m0<<endl;
  matdis(a.P,a.m,a.m);
  doadj(a);
  for(i=0;i<a.n;i++) 
  { *(xnew+i)=a.X[i][0]-*(xold+i); 
    if(small<fabs(*(xnew+i))) small=fabs(*(xnew+i));
  }
  num++;
 }while(small>0.0000000001);
if(n0) a.m0*=sqrt((a.m-a.n)/(a.m-a.n-n0));
delete [] xold;
delete [] xnew;
return 1;
}
//************************************************************************************************
void matout(double A[][1],int n,ofstream out)         // 向文件輸出矩陣
{
for(int i=0;i<n;i++)
      out<<"     "<<A[i][0]<<endl;
}
//************************************************************************************************
void matout(double A[][MAX],int n,int m,ofstream out) // 向文件輸出矩陣
{//1.set B[][] I;
   for(int i=0;i<n;i++)
   {  out<<"     ";
	  for(int j=0;j<m;j++)
	  out<<A[i][j]<<"  ";
		 out<<endl;
   }
}
//************************************************************************************************
struct Gpspnt{
char name[20];
double x;
double y;
double z;
double x0;
double y0;
double z0;
double mx;
double my;
double mz;
int fixed;//點性標志//
int i;
};
struct xiangliang{
Gpspnt *startp;
Gpspnt *endp;
double deltx;
double delty;
double deltz;
double Dx[3][3];
};
struct Gpsnet{
char netname[40];
int  obnum;
int  allpnum;
int  fixpnum;
double m0;
Gpspnt Pt[MAX];
xiangliang L[MAX];
adj aa;

};
//************************************************************************************************
int finGpsnet(Gpsnet &a,char *fname)        //  文件輸入Gps網函數 
{ 
	ifstream in(fname,ios::nocreate);   // 建立文件流,并與輸入文件名建立關聯
	if(!in) {cout<<fname<<" error: file does not exist!   "<<endl; return 0;}
	//  文件現實性判斷
	char name[20];            
    in>>a.netname;
	in>>a.obnum;
	in>>a.allpnum;
	in>>a.fixpnum;
	in>>a.m0;
	int n(a.fixpnum);                   // n為已輸入名字的點的個數
// 輸入控制點信息	
	for(int i=0;i<n;i++)
	{
		in>>a.Pt[i].name;
		in>>a.Pt[i].x;
		in>>a.Pt[i].y;
		in>>a.Pt[i].z;
        a.Pt[i].fixed=1;                // 控制點標記
		a.Pt[i].x0=a.Pt[i].x;
        a.Pt[i].y0=a.Pt[i].y;
        a.Pt[i].z0=a.Pt[i].z;
	    a.Pt[i].i=i;                    // 控制點編號,從0到a.fixpnum-1
	  
	}
// 輸入未知點相關信息(名字在后面輸入)
	for(i=a.fixpnum;i<a.allpnum;i++)        
	{
	    a.Pt[i].fixed=0;                // 未知點標記
		a.Pt[i].x=0;a.Pt[i].y=0;a.Pt[i].z=0;
        a.Pt[i].x0=-PI;a.Pt[i].y0=-PI;a.Pt[i].z0=-PI;
		a.Pt[i].mx=0;a.Pt[i].my=0;a.Pt[i].mz=0;
		*(a.Pt[i].name)=0;
		a.Pt[i].i=i;                    // 為未知點編號,從a.fixpnum到a.allpnum-1
	}
// 輸入觀測值 
    //cout<<a.obnum<<endl;
	for(i=0;i<a.obnum;i++)
	{int t=0;                           // 點名比較標志
	  in>>name;                         // 輸入起點名
    	for(int k=0;k<n;k++)
		  if(strnicmp(name,a.Pt[k].name,20)==0)
		  {
			  a.L[i].startp=&(a.Pt[k]); // 找到同名點,起點指針指向該點
			  t++;                      // 找到標志
		  }
		if(t==0) {strcpy(a.Pt[n].name,name); 
			a.L[i].startp=&(a.Pt[n]);   // 找不到同名點,該名輸給新點
		     n++;}
	  in>>name; t=0;                    // 輸入終點名,操作過程同上    
       for(k=0;k<n;k++)
		  if(strnicmp(name,a.Pt[k].name,20)==0)
		  {
			   a.L[i].endp=&(a.Pt[k]);
			    t++;}
		if(t==0) {strcpy(a.Pt[n].name,name);
				a.L[i].endp=&(a.Pt[n]);
				n++;}
      in>>a.L[i].deltx>>a.L[i].delty>>a.L[i].deltz; // 輸入基線向量
	 	                     // 輸入協方差陣數據
	  {for(int b=0;b<3;b++)
       for(int c=0;c<3;c++)
       in>>a.L[i].Dx[b][c];
       }

	}
	 
	 if(n!=a.allpnum) {cout<<fname<<" error: file provide not correct point number !  "<<endl; return 0;}
	  //  文件正確性判斷
in.close();                             // 關閉輸入流及關聯文件

// 向屏幕輸出原始平差文件
cout<<"     平差文件 "<<fname<<" 數據輸入結果:"<<endl;
cout<<"     "<<a.netname<<"  "<<a.obnum<<"  "<<a.allpnum<<"   "
<<a.fixpnum<<"   "<<a.m0<<endl<<endl; 
cout<<"1.1 控制點數據"<<endl;
for(i=0;i<a.fixpnum;i++)                // 控制點數據
cout<<"     "<<a.Pt[i].name<<"   "<<a.Pt[i].x<<"   "<<a.Pt[i].y<<"   "<<a.Pt[i].z<<endl;
cout<<endl;
cout<<"1.2 基線向量數據"<<endl<<endl;
for(i=0;i<a.obnum;i++)                  // 基線向量數據
{
 cout<<"     "<<a.L[i].startp->name<<"  "<<a.L[i].endp->name<<"  "<<a.L[i].deltx<<"     "<<a.L[i].delty<<"     "<<a.L[i].deltz<<endl;
 cout<<"基線向量協方差陣"<<endl;
 for(int b=0,f=1;b<3;b++)
 for(int c=0;c<3;c++)
  {
	 cout<<a.L[i].Dx[b][c]<<"  ";
			  if(f%3==0)
			 cout<<endl;
		 f++;
		 }
		 cout<<endl;
	
}
	


//   近似坐標計算 
  do{n=0;                     // 近似坐標標志,=1表示仍有點近似坐標未知
	  for(i=0;i<a.obnum; i++)           
		  if( a.L[i].startp->x0==-PI || a.L[i].endp->x0==-PI) { n=1; break;}	     
	     for(i=0;i<a.obnum; i++)          // 由基線向量計算近似坐標
		 {  
          if( a.L[i].startp->x0!=-PI && a.L[i].endp->x0==-PI) 
		  {a.L[i].endp->x0=a.L[i].startp->x0+a.L[i].deltx;
	       a.L[i].endp->y0=a.L[i].startp->y0+a.L[i].delty;
	        a.L[i].endp->z0=a.L[i].startp->z0+a.L[i].deltz;
		  }    
	     if(a.L[i].startp->x0==-PI && a.L[i].endp->x0!=-PI)
		 {
			 a.L[i].startp->x0=a.L[i].endp->x0-a.L[i].deltx;
	      a.L[i].startp->y0=a.L[i].endp->y0-a.L[i].delty;
	      a.L[i].startp->z0=a.L[i].endp->z0-a.L[i].deltz;
		 }
	   }                                
  }while(n==1);
			//***********************  平差數據準備  ***************************
  a.aa.m=3*(a.obnum);                       // 觀測值個數
  a.aa.n=3*(a.allpnum);                     // 未知點個數(極大權處理,含控制點)

// 誤差方程系數陣計算
   for(i=0;i<a.aa.m;i++)                // 根據基線向量及起、終點號確定
   for(int j=0;j<a.aa.n;j++)
		   a.aa.A[i][j]=0;
   for(i=0;i<a.obnum;i++)
   { a.aa.A[3*i][3*a.L[i].endp->i]=1;
   	 a.aa.A[3*i+1][3*a.L[i].endp->i+1]=1;
	 a.aa.A[3*i+2][3*a.L[i].endp->i+2]=1;
     a.aa.A[3*i][3*a.L[i].startp->i]=-1;
     a.aa.A[3*i+1][3*a.L[i].startp->i+1]=-1;
     a.aa.A[3*i+2][3*a.L[i].startp->i+2]=-1;
   }
   cout<<"     "<<" 誤差方程系數陣計算結果:  "<<endl;   
   matdis(a.aa.A,a.aa.m,a.aa.n);
   cout<<endl;

//觀測值權陣計算
  double D[MAX][MAX];int k;
  for(i=0;i<a.aa.m;i++)
	    for(int j=0;j<a.aa.m;j++)
			D[i][j]=0;
  for(i=0;i<a.obnum;i++)
  {for(int j=3*i;j<3*i+3;j++)
   for( k=3*i;k<3*i+3;k++)
   { D[j][k]=a.L[i].Dx[j-3*i][k-3*i];
   D[j][k]= D[j][k]/(a.m0*a.m0);}}
   inverse(D,a.aa.P,a.aa.m);
  cout<<"     "<<" 觀測值權陣計算結果:  "<<endl; 
   matdis(a.aa.P,a.aa.m,a.aa.m);
   
   cout<<endl<<endl<<"     平差數據準備,請稍等......    "<<endl<<endl;
            cout<<"      觀測值權陣計算結果 :"<<endl;matdis(a.aa.P,a.aa.m,a.aa.m);
			cout<<endl;
// 誤差方程常數項計算
  
for( i=0;i<a.obnum;i++)
   {a.aa.l[3*i][0]=a.L[i].deltx-a.L[i].endp->x0+a.L[i].startp->x0;
    a.aa.l[3*i+1][0]=a.L[i].delty-a.L[i].endp->y0+a.L[i].startp->y0;
    a.aa.l[3*i+2][0]=a.L[i].deltz-a.L[i].endp->z0+a.L[i].startp->z0;
   }
cout<<endl;
  cout<<"     "<<" 誤差方程常數項計算結果 :"<<endl;
  matdis(a.aa.l,a.aa.m);
  cout<<endl;

// 平差數據保存在date.txt文件中
 ofstream out("date.txt");
   out<<a.netname<<endl;
   out<<a.aa.m<<endl;
   out<<a.aa.n<<endl;
   matout(a.aa.A,a.aa.m,a.aa.n,out);
   out<<endl;
   matout(a.aa.P,a.aa.m,a.aa.m,out);
   out<<endl;
   matout(a.aa.l,a.aa.m,out);
   out.close(); 
return 1;
}
 
//************************************************************************************************
int Gpsadj(Gpsnet &a,char *outfile)       // GPS網平差函數
{
  fsetadj(a.aa,"date.txt");
 cout<<endl<<"     正在平差計算,請稍等......    "<<endl<<endl;
  doadj(a.aa,3*a.fixpnum,0);               // 極大權法最小二乘平差:
  for(int i=0;i<a.allpnum;i++)           // 未知點坐標及精度計算
  {
	  a.Pt[i].x=a.Pt[i].x0+a.aa.X[3*i][0];
	  a.Pt[i].y=a.Pt[i].y0+a.aa.X[3*i+1][0];
	  a.Pt[i].z=a.Pt[i].z0+a.aa.X[3*i+2][0];
      a.Pt[i].mx=a.aa.m0*sqrt(a.aa.QXX[3*i][3*i]);
      a.Pt[i].my=a.aa.m0*sqrt(a.aa.QXX[3*i+1][3*i+1]);
      a.Pt[i].mz=a.aa.m0*sqrt(a.aa.QXX[3*i+2][3*i+2]);
  }	
// 平差結果屏幕輸出:
 cout<<endl<<"     "<<" 驗后單位權中誤差:+-"<<a.aa.m0<<endl<<endl<<" 未知數改正數dX:  "<<endl;
  matdis(a.aa.X,a.aa.n);
cout<<endl<<"     "<<" 觀測值改正數V:"<<endl;
matdis(a.aa.V,a.aa.m);
      cout<<endl<<"     "<<" 未知點坐標及精度 :"<<endl;
     for(i=a.fixpnum;i<a.allpnum;i++)
	       cout<<"     "<<a.Pt[i].name<<"坐標="<<a.Pt[i].x<<"  +-"<<a.Pt[i].mx<<"    "<<a.Pt[i].y<<"  +-"<<a.Pt[i].my<<"    "<<a.Pt[i].z<<"  +-"<<a.Pt[i].mz<<endl; 
	 cout<<endl; 
//  平差結果文件保存:
   ofstream out(outfile);
   if(!out) cout<<"can not open save file!"<<endl;
   out<<"         GPS網"<<a.netname<<"平差計算   "<<endl<<endl;
   out<<"1. 原始數據:   "<<endl<<endl;
   out<<"    "<<a.netname<<"   "<<a.obnum<<"   "<<a.allpnum<<"  "<<a.fixpnum<<"  "<<a.m0<<endl;
   out<<"1.1 控制點數據   "<<endl;
   for(i=0;i<a.fixpnum;i++)
	   out<<"    "<<a.Pt[i].name<<"   "<<a.Pt[i].x<<"   "<<a.Pt[i].y<<"   "<<a.Pt[i].z<<endl;
   out<<endl;
 out<<"1.2 基線向量觀測值   "<<endl<<endl;
   for(i=0;i<a.obnum;i++)
	  { out<<"    "<<a.L[i].startp->name<<"   "<<a.L[i].endp->name<<"   "<<a.L[i].deltx
	   <<"   "<<a.L[i].delty<<"   "<<a.L[i].deltz<<endl;
       out<<"基線向量協方差陣"<<endl;
   for(int b=0, f=1;b<3;b++)
         for(int c=0;c<3;c++) 
		 {out<<a.L[i].Dx[b][c]<<"  ";
			  if(f%3==0)
			 out<<endl;
		 f++;
		 }
		 out<<endl;
		 out<<endl;
   }
   
   out<<"2. 平差數據:"<<endl<<endl;
   out<<"   2.1  誤差方程系數陣: "<<endl;
   matout(a.aa.A,a.aa.m,a.aa.n,out);
   out<<endl<<endl;
   out<<"   2.2  誤差方程權陣: "<<endl;
   matout(a.aa.P,a.aa.m,a.aa.m,out);
   out<<endl<<endl;
   out<<"   2.3  未知點近似坐標: "<<endl;
   for(i=a.fixpnum;i<a.allpnum;i++)
   {   out<<"     ";
	   out<<a.Pt[i].name<<"   "<<a.Pt[i].x0<<"  "<<a.Pt[i].y0<<"  "<<a.Pt[i].z0<<"  ";
	   out<<endl;
   }
   out<<endl<<endl;
   out<<"   2.4  誤差方程常數項: "<<endl;
   matout(a.aa.l,a.aa.m,out);
   out<<endl;
   out<<"3. 平差結果 "<<endl<<endl;
   out<<"   3.1  觀測值改正數V: "<<endl;
   matout(a.aa.V,a.aa.m,out);
   out<<endl<<endl;
   out<<"   3.2  單位權中誤差m0:+-"<<a.aa.m0<<endl;
   out<<endl<<endl;
   out<<"   3.3  未知數改正數dx:"<<endl;
   for(i=0;i<a.aa.n;i++)
   {   out<<"     ";
	     out<<a.aa.X[i][0]<<"  ";
	   out<<endl;
   }
   out<<endl<<endl;
   out<<"   3.4  未知點坐標及精度: "<<endl;
   for(i=a.fixpnum;i<a.allpnum;i++)
   {   out<<"     ";
	   out<<"     "<<a.Pt[i].name<<"坐標="<<a.Pt[i].x<<"  +-"<<a.Pt[i].mx<<"    "<<a.Pt[i].y<<"  +-"<<a.Pt[i].my<<"    "<<a.Pt[i].z<<"  +-"<<a.Pt[i].mz<<endl; 
	 out<<endl; 
   }
      out<<endl<<endl;
   
   out.close();
  return 1;
}


int Gdoadj(Gpsnet &a,char *infilename,char* outfilename)
{
	
if(finGpsnet(a,infilename)){

   Gpsadj(a,outfilename);
return 1; 
}
else return 0; 
}
//******************************      main()     ************************************************
void main()
{
  cout.precision(16);
  cout.width(12);
//  XYnet aa;
//finXYnet(aa,"pingmian1.txt"); 
// XYnetdis(aa);
//setx0y0(aa); 
//setXYadj(aa);
//doXYadj(aa);
  Gpsnet a;
Gdoadj(a,"GPS.txt","GPSres.txt");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合一区二区三区| 中文字幕不卡三区| 国产精品色在线| 午夜av一区二区三区| 国产夫妻精品视频| 欧美日韩成人综合天天影院| 国产视频一区在线播放| 五月婷婷激情综合网| 91丨九色丨尤物| 国产欧美日韩精品a在线观看| 亚洲国产精品一区二区久久| 成人午夜激情片| 精品国产91久久久久久久妲己 | 欧美一区二区三区在线观看| 亚洲女同女同女同女同女同69| 国产一区福利在线| 欧美一区二区三区四区高清 | 欧美日精品一区视频| 欧美国产一区二区| 国产精品一级片在线观看| 日韩一区二区在线观看视频播放| 亚洲综合久久久久| 欧美主播一区二区三区| 亚洲欧洲精品一区二区三区| 成人小视频在线| 欧美激情一区二区三区在线| 国产福利视频一区二区三区| 国产日韩高清在线| 国产成人av一区二区三区在线观看| 精品久久国产97色综合| 美女一区二区三区在线观看| 欧美大白屁股肥臀xxxxxx| 美腿丝袜亚洲色图| 精品久久免费看| 国产精品99久久久久久似苏梦涵| 久久亚洲综合av| 国产精品亚洲专一区二区三区| www国产成人免费观看视频 深夜成人网| 欧美a级一区二区| 欧美变态凌虐bdsm| 国产乱子伦视频一区二区三区| 2020国产精品久久精品美国| 国产美女视频91| 国产精品每日更新在线播放网址 | 欧美一级日韩免费不卡| 视频一区在线视频| 精品日产卡一卡二卡麻豆| 国产麻豆精品在线| 中文字幕日韩精品一区 | 欧美大黄免费观看| 国产91清纯白嫩初高中在线观看| 国产精品入口麻豆原神| 在线精品视频一区二区三四| 日韩在线观看一区二区| 久久精品一区二区三区av| av一区二区三区在线| 午夜精品一区二区三区电影天堂 | 欧美丝袜第三区| 九色综合狠狠综合久久| 欧美高清在线一区二区| 日本高清不卡aⅴ免费网站| 日韩1区2区3区| 国产精品三级av| 欧美丰满一区二区免费视频| 久久99在线观看| 亚洲欧洲99久久| 欧美一级午夜免费电影| 99精品1区2区| 美女视频黄频大全不卡视频在线播放 | 久久久久久久精| 色哟哟在线观看一区二区三区| 亚洲成人1区2区| 国产欧美视频一区二区| 欧美三级日韩三级国产三级| 国产精品88888| 日韩电影免费在线看| 亚洲欧美在线aaa| 精品免费日韩av| 欧美性感一类影片在线播放| 国产精品99久| 精品中文av资源站在线观看| 一区二区三区免费| 国产精品久久久久久久久免费相片 | 国产91精品久久久久久久网曝门 | 亚洲天堂久久久久久久| 337p粉嫩大胆噜噜噜噜噜91av| 色哟哟一区二区三区| 国产福利精品一区二区| 久久精品国产第一区二区三区| 亚洲一区精品在线| 自拍偷拍亚洲综合| 久久精品人人爽人人爽| 日韩一区二区三区精品视频 | 成人av电影免费观看| 蜜桃av一区二区三区电影| 亚洲国产日韩精品| 亚洲免费观看高清完整版在线观看| 久久综合国产精品| 欧美一区二区性放荡片| 7777精品久久久大香线蕉 | 成人激情黄色小说| 久久99久国产精品黄毛片色诱| 午夜精品福利一区二区蜜股av| 尤物av一区二区| 中文字幕在线视频一区| 国产精品天天看| 日本一区二区三区四区在线视频| 久久亚洲春色中文字幕久久久| 91精品福利在线一区二区三区| 欧美日韩国产小视频| 欧美日韩一区不卡| 欧美乱妇15p| 日韩视频中午一区| 日韩欧美中文字幕一区| 日韩欧美一卡二卡| 欧美成人在线直播| 欧美精品一区二区三区高清aⅴ| 日韩精品在线看片z| 亚洲精品一线二线三线无人区| 精品欧美黑人一区二区三区| 日韩精品一区二区在线| 精品国产乱码久久久久久久| 久久久精品国产免大香伊| 久久久影视传媒| 国产精品国产馆在线真实露脸 | 91偷拍与自偷拍精品| 91电影在线观看| 51精品国自产在线| 日韩视频在线你懂得| 久久婷婷国产综合国色天香| 国产三级一区二区| 亚洲视频在线观看三级| 亚洲h在线观看| 麻豆国产精品777777在线| 国产成人综合视频| 99久久er热在这里只有精品15 | 久久午夜色播影院免费高清| 久久精品人人做人人综合| 亚洲欧洲99久久| 日韩高清在线不卡| 国产成人精品免费网站| 欧美羞羞免费网站| 欧美精品一区二区三区蜜臀| 亚洲欧洲综合另类在线| 六月婷婷色综合| 99久久精品免费看国产免费软件| 欧美三级中文字幕在线观看| 久久先锋资源网| 亚洲在线视频网站| 激情图片小说一区| 在线观看日韩精品| 欧美mv日韩mv| 亚洲一二三专区| 国产精品亚洲а∨天堂免在线| 色狠狠av一区二区三区| 精品三级在线看| 亚洲国产裸拍裸体视频在线观看乱了| 久久精品国产亚洲aⅴ| 91片黄在线观看| 久久综合九色综合久久久精品综合| 亚洲综合色噜噜狠狠| 国产激情视频一区二区在线观看 | 欧美一区二视频| 亚洲日本电影在线| 韩国精品主播一区二区在线观看| 91美女片黄在线观看91美女| 欧美精品一区二区三区高清aⅴ| 亚洲狠狠爱一区二区三区| 成人综合在线观看| 欧美一区中文字幕| 亚洲一区二区三区视频在线播放| 国产成人高清在线| 精品久久久久av影院 | 国产精品亚洲第一区在线暖暖韩国| 欧美日韩一区二区三区四区 | 国产日韩精品视频一区| 日韩成人一级大片| 欧美系列亚洲系列| 中文字幕日韩av资源站| 国产成人免费xxxxxxxx| 日韩免费在线观看| 日本午夜一区二区| 欧美日韩中文一区| 亚洲亚洲人成综合网络| 色天天综合久久久久综合片| 中文字幕av资源一区| 国产尤物一区二区在线| 精品国产网站在线观看| 免费三级欧美电影| 欧美一区二区国产| 天堂蜜桃一区二区三区| 欧美日韩不卡一区| 偷偷要91色婷婷| 欧美日韩精品欧美日韩精品| 亚洲国产成人va在线观看天堂| 色偷偷久久人人79超碰人人澡| 亚洲欧洲日韩女同| 99国产精品99久久久久久| 一区二区中文视频| 日本韩国一区二区|