GPS模拟C语言.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPS模拟C语言

GPS模拟# include iostream# include fstream# include math.husing namespace std;ifstream fin (1.txt);//ofstreamfout (data_out.txt);// 1 2 3 4double x[5] = {-1, 0, 300, 0, 300};double y[5] = {-1, 450, 450, 0, 0};double t[5];double A, B, D,c = 2982000, p, r;double pi = 3.141592653;double xx, yy;//三角形算法void cal (int sign, double t1, double t2, double x1, double y1, double x2, double y2, double px, double py){double tt1 = c * t1, tt2 = c * t2;double q, ac;A = x2 * (x1*x1 + y1*y1 - tt1*tt1) - x1 * (x2*x2 + y2*y2 - tt2*tt2);B = y2 * (x1*x1 + y1*y1 - tt1*tt1) - y1 * (x2*x2 + y2*y2 - tt2*tt2);D = tt1 * (x2*x2 + y2*y2 - tt2*tt2) - tt2 * (x1*x1 + y1*y1 - tt1*tt1);q = atan (B / A);ac = acos (D / sqrt (A*A + B*B));if (sign 0)p = q + ac;elsep = q - ac;r = (x1*x1 + y1*y1 - tt1*tt1) / (2 * (x1 * cos (p) + y1 * sin (p) + tt1));xx = cos (p) * r;yy = sin (p) * r;cout xx + px endl yy + py endl endl;}int main (){inti, j, k;while (fin t[1]){t[1] /= 1e6;for (int h = 2; h 5; h++){fin t[h];t[h] /= 1e6;}for (int h = 1; h 5; h++)if (fabs (t[h] - 0) 1e-6){switch (h){case 1: cal (-1, t[2], t[4], 300, 0, 300, -450, 0, 450);break;case 2: cal (-1, t[1], t[3], -300, 0, -300, -450,300, 450);break;case 3: cal (1, t[1], t[2], 0, 450, 300, 450, 0, 0);break;case 4: cal (1, t[1], t[2], -300, 450, 0, 450, 300, 0);break;}break;}}system (pause);return 0;}声源定位#include iostream#include cmathusing namespace std;#define Max 50int N=10;double xi[10];doubleyi[10];doubleti[10][3];doubledet(double a[Max][Max],int n){inti,j,start;doublek,temp,result=1;for(start=0;start=n-2;start++){i=1;while(a[start][start]==0start+i=n-1){for(j=start;j=n-1;j++){temp=-1*a[start][j];a[start][j]=a[start+i][j];a[start+i][j]=temp;}i++;}if(start+i==n) continue;for(i=start+1;i=n-1;i++){k=a[i][start]/a[start][start];for(j=start;j=n-1;j++)a[i][j]=a[i][j]-k*a[start][j];}}for(i=0;i=n-1;i++)result*=a[i][i];return result;}intequalation(double a[Max][Max+1],double r[Max],int n){doubledet(double a[Max][Max],int n);double det0[Max][Ma

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档