从上游和下游给出的人的速度找到流的速度
一艘船需要 N1 小时才能在河流下游 X1 公里处划船,然后需要 N2 小时才能在上游行驶 X2 公里。找出流的速度。
Input: 3 15 2 5
Output: 17.5 km/hr
Input: 4 29 7 30
Output: 47 km/hr
方法:
- 接受用户的输入
- 计算下行和上行的速率。可以使用公式计算比率。
- 然后,计算流的速度。它由公式给出 -
下面是实现。
C++
#include
using namespace std;
void rate(float down, float up)
{
// Stream rate
float rate = 0.5 * (down - up);
cout << rate << " Km/hr";
}
// Driver Code
int main()
{
// Distance and time downstream
float N1 = 3;
float X1 = 15;
// Distance and time upstream
float N2 = 2;
float X2 = 5;
// Rate of downstream and upstream
float Rate_downstream = X1 / N1;
float Rate_upstream = X2 / N2;
rate(Rate_downstream, Rate_upstream);
return 0;
}
// This code is contributed by Surbhi Tyagi.
Java
/*package whatever //do not write package name here */
import java.io.*;
public class GFG
{
public static void rate(float down, float up)
{
// Stream rate
double rate = 0.5 * (down - up);
System.out.println(rate+ " Km/hr");
}
// Driver Code
public static void main(String args[])
{
// Distance and time downstream
float N1 = 3;
float X1 = 15;
// Distance and time upstream
float N2 = 2;
float X2 = 5;
// Rate of downstream and upstream
float Rate_downstream = X1 / N1;
float Rate_upstream = X2 / N2;
rate(Rate_downstream, Rate_upstream);
}
}
// This code is contributed by sravankumar8128.
Python3
def rate(down, up):
# stream rate
rate = 0.5*(down - up)
print(rate, " Km/hr")
# Driver Code
# Distance and time downstream
N1 = 3
X1 = 15
# Distance and time upstream
N2 = 2
X2 = 5
# Rate of downstream and upstream
Rate_downstream = X1/N1
Rate_upstream = X2/N2
rate(Rate_downstream, Rate_upstream)
Javascript
C#
// C# program for the above approach
using System;
class GFG {
static double rate(float down, float up)
{
// Stream rate
double rate = 0.5 * (down - up);
return rate;
}
// Driver Code
public static void Main()
{
// Distance and time downstream
float N1 = 3;
float X1 = 15;
// Distance and time upstream
float N2 = 2;
float X2 = 5;
// Rate of downstream and upstream
float Rate_downstream = X1 / N1;
float Rate_upstream = X2 / N2;
Console.WriteLine(
rate(Rate_downstream, Rate_upstream)
+ " Km/hr");
}
}
// This code is contributed by Palak Gupta
输出:
1.25 Km/hr
时间复杂度: O(1)
辅助空间: O(1)