91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 8KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-09
  • 語言: C/C++
  • 標簽:

資源簡介

大地坐標系和空間直角坐標系轉換能實現大地坐標和空間直角坐標的相互轉換

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#define?MAX??100
#define?PI??3.1415926
///////////////////////////////////????結構體存放BLH
struct?BLH
{char?name1[20];
char?name2[20];
double?B;
char?name3[20];
double?L;
char?name4[20];
double?H;
};
///////////////////////////////????????結構體存放XYZ
struct?XYZ
{char?name1[20];
char?name2[20];
double?X;
char?name3[20];
double?Y;
char?name4[20];
double?Z;
};
/////////////////////////////////??????????????文件輸入BLH
double?FILEIN(BLH?&bchar?*fname)
{???
ifstream?in(fnameios::nocreate);?????//?建立文件流并與輸入文件名建立關聯
if(!in)?
{
cout< cout<<“--------------------------請手動輸入數據?-------------------------\n“< return?0;
}
in>>b.name1;
in>>b.name2;
in>>b.B;
in>>b.name3;
in>>b.L;
in>>b.name4;
in>>b.H;
in.close();
return?1;
}
////////////////////////////////////////////////?????????文件輸入XYZ
double?FILEIN1(XYZ?&bchar?*fname)?????????????????????
{???
ifstream?in(fnameios::nocreate);?????//?建立文件流并與輸入文件名建立關聯
if(!in)?
{
cout< cout<<“--------------------------?請手動輸入數據-------------------------\n“< return?0;
}
????in>>b.name1;
in>>b.name2;
in>>b.X;
????in>>b.name3;
in>>b.Y;
????in>>b.name4;
in>>b.Z;
in.close();
return?1;
}
////////////////////////////////////////////////////////
double?d_h(double?angle)??????????????????????//角度化弧度
{
double?ab;
???angle=modf(angle&a);
???angle=modf(angle*100.0&b);
???return?(a+b/60.0+angle/36.0)*(PI+3.0E-16)/180.0;
}
///////////////////////////////////////////////////////////
double?h_d(double?angle)??????????????????????//弧度化角度
{
double?abc;
???angle=modf(angle*180.0/(PI-3.0E-16)&a);
???angle=modf(angle*60.0&b);
???angle=modf(angle*60.0&c);
???return?a+b*0.01+c*0.0001+angle*0.0001;
}
///////////////////////////////////////////?????????????鍵盤輸入BLH
jianpan(BLH?&a)
{cout<<“請輸入大地坐標B?“<cin>>a.B;
cout<<“請輸入大地坐標L?“<cin>>a.L;
cout<<“請輸入大地坐標H?“<cin>>a.H;
}
/////////////////////////////////////////???????????????????鍵盤輸入XYZ
jianpan1(XYZ?&a)
{
cout<<“請輸入空間直角坐標X?“<cin>>a.X;
cout<<“請輸入空間直角坐標Y?“<cin>>a.Y;
cout<<“請輸入空間直角坐標Z?“<cin>>a.Z;
}
//////////////////////////////////////////////////////??????????大地坐標系換算到空間直角坐標系
double?B_X(BLH?&a)
{double?aa[MAX][MAX];
double?a1b1NE1XYZ;
int?knm;
char?outfilename[20]fname[20];
cout<<“請選擇:“<cout<<“1:文件輸入“<cout<<“2:鍵盤輸入“<cin>>m;
if(m==1)
{cout<<“請輸入文件名“<cin>>fname;
if(FILEIN(afname));
else?
{if(jianpan(a));
else?
{cout<<“輸入有誤,程序中止,請重新運行“<return?false;
}
}
}
else?if(m==2)
jianpan(a);
else?
{cout<<“輸入代碼有誤,程序中止,請重新運行“<return?false;}
if(a.B<-90||a.B>90)
{cout<<“輸入B有誤,程序中止,請重新運行“<return?false;}
if(a.L<0||a.L>360)
{cout<<“輸入L有誤,

評論

共有 條評論

相關資源