华拓科技网
您的当前位置:首页声源定位

声源定位

来源:华拓科技网


声源定位 ( 李子文)

#include

#include

using namespace std;

#define c 2982

#define R

int main()

{

double x0,x1,x2,y0,y1,y2,t0,t1,t2,a,b,d,lizard1,lizard2,dt1,dt2,r;

x0=0,x1=0,x2=;

y0=0,y1=,y2=;

int i = 8;

while(i--)

{

cout <<\"请输入第\"<<8-i<<\"组时间数据\"<< endl;

cin >> t0 >> t1 >> t2;

t0 = t0 / 1000000;

t1 = t1 / 1000000;

t2 = t2 / 1000000;

dt1 = t0 - t2;

dt2 = t1 - t2;

a=x2*(pow(x1,2)+pow(y1,2)-pow(c*dt1,2)) x1*(pow(x2,2)+pow(y2,2)-pow(c*dt2,2));

-

b=y2*(pow(x1,2)+pow(y1,2)-pow(c*dt1,2))- y1*(pow(x2,2)+pow(y2,2)-pow(c*dt2,2));

d=c*dt1*(pow(x2,2)+pow(y2,2)-pow(c*dt2,2))-c*dt2*(pow(x1,2)+pow(y1,2)-pow(c*dt1,2));

lizard2 = atan(b/a);

if(acos(d/sqrt(pow(a,2)+pow(b,2)))+lizard2 < R/2)

lizard1 = acos(d/sqrt(pow(a,2)+pow(b,2)))+lizard2;

else

lizard1 = lizard2 - acos(d/sqrt(pow(a,2)+pow(b,2)));

r

(pow(x1,2)+pow(y1,2)-pow(c*dt1,2))/(2*(x1*cos(lizard1)+y1*sin(lizard1)+c*dt1));

=

cout << \"声源坐标为:(\"<} // end while;

system(\"pause\");

return 0;

} // end

main;

因篇幅问题不能全部显示,请点此查看更多更全内容