Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में धारा की गति से मनुष्य की गति और ऊपर और नीचे की धाराओं के साथ समय का अनुपात ज्ञात कीजिए

इस समस्या में, हमें दो मान S और N दिए गए हैं जो किमी/घंटा में धारा की गति और ऊपर और नीचे की धाराओं के साथ समय के अनुपात को दर्शाते हैं। हमारा काम धारा की गति से मनुष्य की गति और ऊपर और नीचे की धाराओं के साथ समय के अनुपात का पता लगाना है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

S = 5, N = 2

आउटपुट

15

समाधान दृष्टिकोण

समस्या का एक सरल समाधान रोइंग समस्याओं के लिए गणितीय सूत्र का उपयोग करना है। तो, देखते हैं कि फॉर्मूला कैसे काम करेगा -

speed of man = x km/h
speed of stream = S km/h
speed of man downstream i.e. with stream = (x+S) km/h
speed of man upstream i.e. against stream = (x-S) km/h
Time to travel the distance downstream = T
Time to travel the distance upstream = n*T
Distance travelled upstream = (x - S)*n*T
Distance travelled upstream = (x + S)*T
As both the distances are same,
(x + S) * T = (x - S)*n*T
x + S = nx - nS
s + nS = nx - x
s*(n + 1) = x(n - 1)

$$x=\frac{S*(S+1)}{(S-1)}$$

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
using namespace std;
float calcManSpeed(float S, int n) {
   return ( S * (n + 1) / (n - 1) );
}
int main() {
   float S = 12;
   int n = 3;
   cout<<"The speed of man is "<<calcManSpeed(S, n)<<" km/hr";
   return 0;
}

आउटपुट

The speed of man is 24 km/hr

  1. C++ में कोल्डाउन के साथ स्टॉक खरीदने और बेचने का सबसे अच्छा समय

    मान लीजिए कि हमारे पास एक सरणी है जिसके लिए ith तत्व किसी दिए गए स्टॉक की कीमत i दिन है। हमें अधिकतम लाभ ज्ञात करने के लिए एक एल्गोरिथम डिजाइन करना होगा। हम जितने चाहें उतने लेनदेन पूरे कर सकते हैं (इसलिए, एक खरीदें और स्टॉक के एक शेयर को कई बार बेचें)। लेकिन हमें इन नियमों का पालन करना होगा - हम ए

  1. O(n) समय और O(1) अतिरिक्त स्थान में डुप्लिकेट खोजें - C++ में 1 सेट करें

    मान लीजिए हमारे पास 0 से n-1 तक की संख्याओं की एक सूची है। एक संख्या को जितनी बार संभव हो उतनी बार दोहराया जा सकता है। हमें बिना किसी अतिरिक्त स्थान के दोहराई जाने वाली संख्याएँ ज्ञात करनी हैं। यदि n =7, और सूची का मान [5, 2, 3, 5, 1, 6, 2, 3, 4, 5] जैसा है। उत्तर 5, 2, 3 होगा। इसे हल करने के लिए,

  1. C++ में दिए गए GCD और LCM के साथ कोई भी युग्म ज्ञात कीजिए

    इस खंड में हम देखेंगे कि दिए गए GCD और LCM मानों का उपयोग करके जोड़े की संख्या कैसे प्राप्त करें। मान लीजिए कि GCD और LCM मान 2 और 12 हैं। अब संख्याओं के संभावित जोड़े (2, 12), (4, 6), (6, 4) और (12, 2) हैं। तो हमारा प्रोग्राम जोड़ियों की गिनती का पता लगाएगा। वह 4 है। इस समस्या को हल करने की तकनीक