在大二深入学习测绘专业后,我们接触到了南方CASS和科傻两款测绘人员常用的程序软件,在对其使用后的心得体会如下:我们使用的科傻软件,科傻系统(COSA)是原武汉测绘科技大学“地面测量工程控制与施工测量内外业一体化和数据处理自动化系统”的简称,该系统包括两个子系统COSA-HO和CODAPS。第一个子系统具有水准测量和碎步测量,还有其他我们当时没有掌握的其他测量,在此不一一介绍。该子系统适合外业测量。
第二个子系统是CODAPS,该系统则主要用于计算平差,闭合差,是测量计算结果精确的保证。
南方CASS是基于CAD软件上的更适应测绘工程的一款软件,
CASS地形地藉成图软件是基于AutoCAD平台技术的数字化测绘数据采集系统。广泛应用于地形成图、地藉成图、工程测量应用三大领域
且全面面向GIS,彻底打通数字化成图系统与GIS接口,使用骨架线实时编辑、简码用户化、GIS无缝接口等先进技术。自CASS软件推出以来,已经成长成为用户量最大、升级最快、服务最好的主流成图系统。
这两款软件解决了不少测绘工程上的计算问题以及后期处理,提供了不少便利。
18:16:49 任毫 2018-10-10 18:16:49 #include<iostream.h> #include<stdlib.h> #include<conio.h> void DealFenshu(int m, int a[][2]) { for(int p=0;p<m;p++) { int i=(int)rand()%10; int j=(int)rand()%10; while(j==0||i>=j) { i=(int)rand()%10; j=(int)rand()%10; } int x=(int)rand()%10; int y=(int)rand()%10; while(y==0||x>=y) { x=(int)rand()%10; y=(int)rand()%10; } int k=(int)rand()%100/25; switch(k) { case 0: cout<<"("<<i<<"/"<<j<<")"<<"+"<<"("<<x<<"/"<<y<<")"<<"="; a[p][0]=i*y+x*j; a[p][1]=j*y; break; case 1: cout<<"("<<i<<"/"<<j<<")"<<"-"<<"("<<x<<"/"<<y<<")"<<"="; a[p][0]=i*y-x*j; a[p][1]=j*y; break; case 2: cout<<"("<<i<<"/"<<j<<")"<<"*"<<"("<<x<<"/"<<y<<")"<<"="; a[p][0]=i*x; a[p][1]=j*y; break; case 3: a[p][0]=i*y; a[p][1]=j*x; cout<<"("<<i<<"/"<<j<<")"<<"/"<<"("<<x<<"/"<<y<<")"<<"="; } if(p%5==4) { cout<<endl; } else { cout<<'\t'; } } } void DisplayFenshu(int a[][2],int w,int m) { if(w==1) { for(int q=0;q<m;q++) { if(a[q][0]==0) cout<<"0"<<'\t'; else cout<<a[q][0]<<"/"<<a[q][1]<<'\t'; if(q%5==4) { cout<<endl; } } } else {}; } void DealInt(int m,int a[]) { for(int p=0;p<m;p++) { int i=(int)rand()%10; int j=(int)rand()%10; int k=(int)rand()%100/25; switch(k) { case 0: cout<<i<<"+"<<j<<"="; a[p]=i+j; break; case 1: cout<<i<<"-"<<j<<"="; a[p]=i-j; break; case 2: cout<<i<<"*"<<j<<"="; a[p]=i*j; break; case 3: try { a[p]=i/j; cout<<i<<"/"<<j<<"="; } catch(...) { p--; } } if(p%5==4) { cout<<endl; } else { cout<<'\t'; } } } void DisplayInt(int a[],int w,int m) { if(w==1) { for(int q=0;q<m;q++) { cout<<a[q]<<'\t'; if(q%5==4) { cout<<endl; } } } else {}; } void main() { int p; do { system("cls"); int a[1000],b[1000][2]; int m,n,w; cout<<"请输入生成的四则运算题个数:"; cin>>m; cout<<endl; cout<<"请输入要生成的四则运算种类(输入1为整数,否则为真分数):"; cin>>n; cout<<endl; if(n==1) { DealInt(m,a); cout<<endl; } else { DealFenshu(m,b); cout<<endl; } cout<<"是否输出答案(输入1则输出答案否则不输出答案)"<<endl; cin>>w; if(n==1) { DisplayInt(a,w,m); } else { DisplayFenshu(b,w,m); } cout<<endl; cout<<"是否继续生成运算题(输入1则生成否则不生成)"<<endl; cin>>p; cout<<endl; }while(1==p); }
#include<stdio.h> #include<math.h> #include<windows.h> int right=0; int wrong=0; void add() { int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:\n\t\t %d + %d = ",a,b); scanf("%d",&c); if(a+b==c) { printf("回答正确!\n"); right++; } else { printf("回答错误!\n"); wrong++; } } void minu() { int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:\n\t\t %d - %d = ",a,b); scanf("%d",&c); if(a-b==c) { printf("回答正确!\n"); right++; } else { printf("回答错误!\n"); wrong++; } } void mul() { int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:\n\t\t %d * %d = ",a,b); scanf("%d",&c); if(a*b==c) { printf("回答正确!\n"); right++; } else { printf("回答错误!\n"); wrong++; } } void di() { int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:\n\t\t %d / %d = ",a,b); scanf("%d",&c); if(a/b==c) { printf("回答正确!\n"); right++; } else { printf("回答错误!\n"); wrong++; } } void main() { int choise; int con=0; printf("\n\t\t\t欢迎进入小学简易四则运算\n\n"); while(1) { printf("请选择:\n"); printf("\t\t\t 加法运算(请输入1)\n"); printf("\t\t\t 减法运算(请输入2)\n"); printf("\t\t\t 乘法运算(请输入3)\n"); printf("\t\t\t 除法运算(请输入4)\n"); printf("\t\t\t 退出运算(请输入5)\n"); if(con==0) scanf("%d",&choise); switch(choise) { case 1: add(); break; case 2: minu(); break; case 3: mul(); break; case 4: di(); break; case 5: return; } printf("\n\t\t\t继续运算?(请输入1)\n"); printf("\n\t\t\t重新选择?(请输入2)\n"); printf("\n\t\t\t退出运算?(请输入3)\n"); scanf("%d",&con); if(con==1) con=1; else if(con==2) con=0; else if(con==3) break; else printf("抱歉!,你输入的指令有误!请重新输入!\n"); } printf("您总共完成了 %d 道题\n正确 %d 道\n错误 %d 道\n",right+wrong,right,wrong); }