摄影测量后方交会程序(c/c++) 输入数据截图:
结果截图:
程序源代码(其中的矩阵求逆在前面已经有了,链接): #include
const double PRECISION=1e-5; typedef double DOUBLE[5];
int InputData(int &Num, DOUBLE *&Data,double &m,double &f);
int Resection(const int &Num,const DOUBLE *&Data,const double &m,const double &f);
int InverseMatrix(double *matrix,const int &row);
int main(int argc, char* argv[]) {
DOUBLE *Data=NULL; int Num;
double f(0),m(0);
if(InputData(Num,Data,m,f)) {
if (Data!=NULL) {
delete []Data; }
return 1; }
if(Resection(Num,Data,m,f)) {
if (Data!=NULL) {
delete []Data; }
return 1; }
if (Data!=NULL) {
delete []Data; }
printf(\解算完毕...\\n\
do{
printf(\计算结果保存于\\\结果.txt\\\文件中\\n\
\请选择操作(输入P打开结果数据,R打开原始数据,其它退出程序):\
fflush(stdin); //刷新输入流 char order=getchar();
if ('P'==order || 'p'==order) {
system(\结果.txt\ }
else if ('R'==order || 'r'==order) {