# include
# include
# spdofsound 340.29定义
用命名空间中。
国际caltipe=0;//全变量
ans1字符串;
双velreciever=0;
双velsource=0;
双observedfreq=0;
双emittedfreq=0;
双calfreqemitted(velreciever velsource双,双,双observedfreq)/发射频率计算的函数:
{
双freqemitted=0;
caltipe = 1?freqemitted observedfreq / =((spdofsound velreciever(+ / -)spdofsoundvelsource))/((:= observedfreq freqemitted spdofsound velreciever(+ / -)spdofsoundvelsource);//if语句),并检查,如果使用这取决于对象的走向或离开彼此
freqemitted返回;
}
双calfreqobserved(velreciever velsource双,双,双emittedfreq)/观察到的频率计算的函数:
{
双freqobserved=0;
caltipe = 1?freqobserved =(spdofsound velreciever(+ / -)spdofsound velsource):=()×(spdofsound emittedfreq freqobserved velreciever(+ / -)spdofsound velsource)×××××××emittedfreq if语句检查;//这取决于使用的公式,如果对象的走向或离开彼此
freqobserved返回;
}
双calvelreciever(observedfreq emittedfreq双,双,双velsource)/函数的计算速度的reciever C:
{
双velreciever=0;
caltipe = 1?velreciever =(((×(spdofsound observedfreq - velsource)/ emittedfreq spdofsound:velreciever)=((()*(+ observedfreq spdofsound velsource)/ emittedfreq)spdofsound)×1;//if语句检查它使用的公式,这取决于如果对象走向或离开彼此
velreciever返回;
}
双calvelsource(observedfreq emittedfreq双,双,双velreciever)/计算速度的函数的源代码:
{
双velsource=0;
caltipe = 1?velsource((()*(+ emittedfreq spdofsound velreciever)/ observedfreq):velsourcespdofsound)×1 =(((×(spdofsound emittedfreq - velreciever)/ observedfreq);//if语句spdofsound)检查,如果使用的公式,这取决于对象的走向或离开彼此
velsource返回;
}
int main()
{
ANS =“字符”;//应答变量的菜单。循环的
cout <<“欢迎到我的程序计算的多普勒:希望你喜欢的节目是不区分大小写)…………………<< endl;
从/到该程序的循环回路到一定幅值的行动
{
cout << ans1;
ans1 =“是”?caltipe caltipe=2=1;//检查,如果对象是移动接近或进一步从彼此
“nmenu cout << << endl,N);”
cout <<期权计算的发射频率:<< endl;
cout <<”选项B:观察到的频率计算的<< endl;
cout <<”选项C:的速度计算的reciever << endl;
cout <<”选项D:计算的速度源的<< endl;
cout <<”选项,退出程序:<< endl;
cout <<答;
开关(国家安全局)
{
案例:“。”
cout << velreciever;
cout << velsource;
cout << observedfreq;
cout << nthe发射频率是:“calfreqemitted(velreciever,velsource << << hzn,observedfreq)”;
断裂;
案例:“B”
cout << velreciever;
cout << velsource;
cout << emittedfreq;
cout <<”观察到的频nthe:<< calfreqobserved(velreciever,velsource,emittedfreq)<< hzn”;
断裂;
案例:“C”
cout << observedfreq;
cout << emittedfreq;
cout << velsource;
cout << nthe速度的reciever是:“calvelreciever(observedfreq,emittedfreq << <<m.sn,velsource)”;
断裂;
案例:D
cout << observedfreq;
cout << emittedfreq;
cout << velreciever;
cout << nthe速度之源:“calvelsource(observedfreq,emittedfreq << << m.sn,velreciever)”;
断裂;
}
}
ANS while(!!!!!!!“=”和“停止”);//当输入回路和一
return(0);