兄弟郊遊問題
- 描述
-
兄弟倆騎車郊遊,弟弟先出發,每分鐘X米,M分鐘後,哥哥帶一條狗出發。以每分鐘Y米的速度去追弟弟,而狗則以每分鐘Z米的速度向弟弟跑去,追上弟弟後又立即返回,直到哥哥追上弟弟時,狗跑了多少米?
- 輸入
-
第一行輸入一個整數N,表示測試數據的組數(N<100)
每組測試數據佔一行,是四個正整數,分別爲M,X,Y,Z(數據保證X<Y<Z) - 輸出
- 輸出狗跑的路徑,結果保留小數點後兩位。
- 樣例輸入
-
1 5 10 15 20
- 樣例輸出
-
200.00
個人理解:在哥哥和狗出發去追弟弟時,弟弟已經走了X*M米.這時設時間t後,哥哥追上了弟弟.解出t爲X*M/(Y-X).所以狗在這段時間跑了t*Z米,即Z*X*M/(Y-X).這時將分析步驟用代碼寫出,結果保留兩位小數.
結果 時間 內存 語言 Accepted 4 240 C
#include<stdio.h>
int main()
{
int N;//輸入整數N;
scanf("%d",&N);
while(N--)//組別非負;
{
int M,X,Y,Z;
scanf("%d %d %d %d",&M,&X,&Y,&Z);
double a,b,c,sum;
b=Y-X;
a=(M*X);
c=a/b;
sum=c*Z;
printf("%.2f\n",sum);
}
return 0;
}