从前,有个男生要去看他的女朋友,他的女朋友也要来看他,已知他们两人相距X米,他们沿直线相向而行。男生为了知道女生的位置,派了一条狗先跑,碰到女生后返回,然后碰到他以后告诉他坐标然后狗又跑向女生。直到两人相遇,狗停止运动。 已知男生、女生以及狗的速度V1,V2,V3均稳定。现在男生想知道狗总共要跑多长的路程。请你编程帮助他计算。
输入:第一行一个数字t,代表有t组测试数据。 接下来的t行,每行有4个正整数(均不大于10^6),分别是:X(距离),V1(男生速度),V2(女生速度),V3(狗的速度)。
输出:输出一个浮点数s(保留2位小数),代表狗要跑的路程。
#include <stdio.h>
#define M 4
#define N 5
/*
输入:第一行一个数字t,代表有t组测试数据。
接下来的t行,每行有4个正整数(均不大于10^6),
分别是:X(距离),V1(男生速度),V2(女生速度),V3(狗的速度)。
输出:输出一个浮点数s(保留2位小数),代表狗要跑的路程。
*/
int main()
{
float a[1024][4] = { 0 }, s[1024] = { 0 };
int t;
scanf("%d",&t);
for (int i = 0; i < t; i++)
{
for (int j = 0; j < 4; j++)
{
scanf("%f", &a[i][j]);
}
}
for (int i = 0; i < t; i++)
{
s[i] = (float)a[i][0] / ((float)a[i][1] + (float)a[i][2]) * (float)a[i][3];
printf("%.2f\n",s[i]);
}
return 0;
}
现在出题都这么卷了吗,一个经典的小学奥数题,没接触过的直接被题目难住了
其实关键就是狗一直在跑,所以不用管它到底从哪跑到哪
就是
时间=路程/(速度1+速度2)
狗路程=狗速度*时间
这么简单