ラウンドトリップ時間(RTT)を計算するCプログラム
任意のWebサイトのURLアドレスを指定します。タスクは、Webサイトの往復時間を計算することです。
ラウンドトリップ時間(RTT)は、信号の送信にかかる合計時間または時間の長さに、受信する信号の確認応答の受信にかかる時間を加えたものです。この時間は、信号の2点間の伝搬時間でも構成されます。
エンドユーザーは、IPアドレスにpingを実行することで、IPアドレスからラウンドトリップ時間を決定できます。
往復時間の結果は、次の理由によって異なります-
- 伝送媒体。
- 回路内のインターフェースの存在。
- 送信元から宛先までのノードの数。
- トラフィックの量。
- 出発地から目的地までの物理的な距離。
- 伝送媒体の性質(ワイヤレス、光ファイバーなど)。
- リクエストの数。
- 回路内のインターフェースの存在。
通常、ラウンドトリップ時間の長さはミリ秒単位で、出力は秒単位で表示されます。
例
Input: www.tutorialspoint.com Output: Time taken:0.3676435947418213 Input: www.indiatoday.in Output: Time taken:0.4621298224721691
与えられた問題を解決するために使用するアプローチ-
- RTT(Round Trip Time)を計算するURLの入力文字列を取得します。
- URLをリクエストするまでの時間を記録し、変数に保存します。
- リクエストを送信します。
- 確認応答を受け取ってからの時間を記録します。
- RTTを取得する両方の時間を比較します。
アルゴリズム
Start Step 1 -> import time Step 2 -> import requests Step 3 -> define a function def roundtriptime(url): Set t1 = time.time() Set req = requests.get(url) Set t2 = time.time() Set t = str(t2-t1) Print Time taken Step 4 -> Initialize url = "https://www.tutorialspoint.com" Step 5 -> Call function roundtriptime(url) Stop
例
import time import requests # Function to calculate the roundtriptime def roundtriptime(url): # time when the signal is sent t1 = time.time() req = requests.get(url) # time when the acknowledgement # is received t2 = time.time() # total time taken t = str(t2-t1) print("Time taken:" + t) # url address url = "https://www.tutorialspoint.com" roundtriptime(url)
出力
Time taken:0.3676435947418213
-
グラフのエッジカバーを計算するC++プログラム
グラフの頂点の数がnの場合、タスクはグラフのエッジカバーを計算することです。エッジカバーは、グラフのすべての頂点をカバーするために必要なエッジの最小数を見つけることです。 n=5のように その場合、そのグラフは次のようになります- したがって、そのエッジカバーは3 nが8である別の例を見てみましょう そして、そのエッジカバーは次のようになります:4 例 Input: n= 5 Output: 3 Input: n= 8 Output: 4 以下で使用されるアプローチは次のとおりです − ユーザーからの入力を受け取ります 頂点の数の結果の上限値を2.0
-
四面体の面積を計算するPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −四面体の側面を考えると、四面体を見つける必要があります。 四面体は、三角形の底面を持つピラミッドのように見える幾何学的図形です。これは、4つの三角形の面、側面に3つ、ベースの下部に1つ、頂点またはコーナーが4つあるソリッドオブジェクトです。 ここでは、以下に示すようにエリア関数をフレーム化します- 例 import math def areatetrahedron(side): return (math.sqrt(3) * (side * side)) #