C++のパイプと貯水槽
パイプと貯水槽の問題は非常に一般的な問題であり、一般的に競争試験に含まれています。したがって、パイパーに関連する質問を学ぶ および貯水槽 は重要であり、これらを学ぶのはそれほど難しくないので、それらを解決する方法を知っておく必要があります。
パイプと貯水槽
これらの問題には、タンク/貯水槽/貯水槽を充填または空にするために使用されるパイプが含まれます。
ここに、パイプem>の基本をいくつか示します。 および貯水槽 問題、
-
パイプは、入口パイプまたは出口パイプです。インレットパイプがタンクを満たし、アウトレットパイプがタンクを空にします。
-
パイプが「n」時間で満杯/空になり、タンクの容量が「c」リットルの場合。その後、1時間でc/nリットルが空になります。
-
さて、いくつかのパイプがタンクを満たし、いくつかのパイプがタンクを空にしている場合。一緒にそれらは次のように機能します
1時間=Σ(c / fi)-Σ(c / e j )
ここで、f i は、i番目のパイプがタンクとe jを満たすのにかかる時間です。 j th にかかる時間です タンクを満たすためのパイプ。
この計算の符号は、すべてのパイプの最終結果を示します。ポジティブはタンクを満たし、ネガティブはタンクを空にします。
それでは、トピックをよりよく理解するのに役立ついくつかの問題を解決しましょう。
質問1
2本のパイプが6時間と4時間で別々にタンクを満たす場合。一緒に開いたとき、どれくらいの時間でタンクを満たしますか?
解決策
1時間でパイプAで満たされたタンクの一部=1/6。
1時間でパイプBで満たされたタンクの一部=1/4。
タンクの一部は、パイプAとBによって1時間で一緒に満たされます=1/6 + 1/4=5/12。
AとBの両方でタンクを満たすのに必要な時間は12/5時間です。
質問2
これらの2本のパイプのうち3本のパイプがタンクにあり、10時間と15時間で別々にタンクを満たします。そして第三に、12時間でタンクを空にします。
3つのパイプすべてが一緒に開かれた場合、それらはどのくらいの時間でタンクを満たしますか/空にしますか?
解決策
1時間でパイプAで満たされたタンクの一部=1/10。
1時間でパイプBで満たされたタンクの一部=1/15。
パイプCによって1時間で空になったタンクの一部=1/12。
タンクの一部がパイプAとBおよびCによって1時間で一緒に満たされる/空になる=1/10+ 1/15-1/12 =5/60=1/12。
符号が正の場合、タンクは満タンになります。
タンクを満たすのにかかる時間は12時間です。
質問3
タンクには2本のインレットパイプがあります。両方のパイプが一緒になって、6時間でタンクを満たします。パイプを単独で使用する場合、タンクを満たすのに5時間もかかりません。パイプ2はどれくらいの時間でタンクだけを満たします。
解決策
パイプ1にかかる時間をtとします。 時間。
パイプ2にかかる時間はt+ 5 時間。
1時間に1本のパイプで満たされたタンクの一部=1/ t
1時間にパイプ2で満たされたタンクの一部=1/(t + 5)
パイプ1と2が1時間で一緒に満たされるタンクの一部=1/ t + 1 /(t + 5)=(2t + 5)/ t *(t + 5)
両方のパイプを一緒にすると、6時間でタンクが一緒に満たされます。
(2t+5)/t*(t+5) =1/6 12t + 30 = t2 + 5t 0 = t2 + 5t - 12t - 30 t2 - 7t - 30 = 0 t2 - 10t + 3t - 30 = 0 t(t - 10) + 3(t - 10) = 0 (t + 3)(t - 10) = 0 t = 10 hours
パイプ2にかかる時間は15時間です
質問4
3つのパイプA、B、Cがあります。Aは5時間でタンクを満たし、Bは15時間でタンクを満たし、3番目のタンクはタンクを空にします。 3つすべてが一緒に開いている場合、AとBが一緒に開いている場合と比較して、15分余分にかかります。 Cがタンクを空にするのにかかる時間はどれくらいですか?
解決策
タンクの容量はLCM(5,15)=15ユニットです。
パイプAの効率=3ユニット/時間
パイプBの効率=1ユニット/時間
パイプA+Bの効率=4ユニット/時間
AとBがタンクを満たすのにかかる時間=15/4=3時間45分。
すべてのパイプが開いているときにタンクを満たすのにかかる時間=3時間45分+15分=4時間。
総効率は15/4=3.75ユニット/時間
パイプCの効率=パイプA+Bの効率-総効率=1時間あたり0.25ユニット。
Cにかかる時間=15* 0.25=3時間45分
-
CとC++の構造体の違い
ここでは、Cの構造体とC++の構造体の違いを確認します。 C ++構造は、ほとんどC++のクラスに似ています。 C構造体では、すべてのメンバーがパブリックですが、C ++では、デフォルトでプライベートです。その他の違いを以下に示します。 C構造体 C++構造 Cの構造体は、構造体の内部にメンバー関数を持つことはできません。 C ++の構造は、メンバー変数を持つメンバー関数を保持できます。 Cで構造データを直接初期化することはできません。 C++で構造データを直接初期化できます。 Cでは、構造体型変数を宣言するために「struct」キーワードを記述する必要があります。
-
C ++のdelete()とfree()
delete() 削除演算子は、メモリの割り当てを解除するために使用されます。ユーザーには、この削除演算子によって作成されたポインター変数の割り当てを解除する権限があります。 C++言語での削除演算子の構文は次のとおりです delete pointer_variable; 割り当てられたメモリのブロックを削除する構文は次のとおりです。 delete[ ] pointer_variable; これは、C++言語での削除演算子の例です 例 #include <iostream> using namespace std; int main () { in