# 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(+ / -)spdofsound velsource))/((:=observedfreq freqemitted spdofsound velreciever(+ / -)spdofsound velsource);//if语句),并检查,如果使用这取决于对象的走向或离开彼此
freqemitted返回;
}
双calfreqobserved(velreciever velsource双,双,双emittedfreq)/观察到的频率计算的函数:
{
双freqobserved=0;
caltipe = 1?freqobserved =(spdofsound velreciever(+ / -)spdofsound velsource):=()×(spdofsoundemittedfreq 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;//检查,如果对象是移动接近或进一步从彼此