编写一个程序实现如下功能:
AB为一段长度为L的直路;一人以u的速度从A出发向B走;一人以v的速度从B出发向A走;到了路的端点后立刻返回,中间无时间损失;问在时间t内,两人将相遇n次,求n的值。
Input
L,u,v,t
Oupt
n
请教某位高手,帮帮忙,O(∩_∩)O谢谢了。
编写一个程序实现如下功能:
AB为一段长度为L的直路;一人以u的速度从A出发向B走;一人以v的速度从B出发向A走;到了路的端点后立刻返回,中间无时间损失;问在时间t内,两人将相遇n次,求n的值。
Input
L,u,v,t
Oupt
n
请教某位高手,帮帮忙,O(∩_∩)O谢谢了。
程序代码:数据类型:整型,若想更精确,可以将"int"改为“double”.
#include <iostream.h>
void main()
{
int L; //=20;//路程
int u,v; //=4,v=6;//速度
int t; //=30;//总时间
int n; //=0;//相遇次数
cout<<"请输入AB两地之间的距离:"; cin>>L;
cout<<"请输入路人甲的速度:"; cin>>u;
cout<<"请输入路人乙的速度:"; cin>>v;
cout<<"请输入规定的时间:"; cin>>t;
n=t*(u+v)/L;
cout<<"路人甲和路人乙相遇次数为:"<<n<<endl;
}
程序运行结果:
楼上的答案好像不对吧,如果条件2个人都越过同一个终点的话,那就变成追赶了,那就会产生可能在好几个回合内都没有相遇的情况了,因此这个问题的话存在2种情况:
1、在面对面的情况下,楼上的方法正确
2、在追赶的情况下,情况就比较复杂了