C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++でプログラムをxミリ秒スリープさせる方法は?


ここでは、C ++プログラムでx(ユーザーが指定)ミリ秒スリープする方法を説明します。

これを行うために、さまざまなライブラリを使用できます。ただし、ここではclock()関数を使用しています。 clock()は現在のCPU時間を返します。ここでは、時計から終了時刻と、指定されたx値を見つけようとします。次に、その時間の間、時間をとるために1つの空白のwhileループを実行します。ここでは、CLOCKS_PER_SECと呼ばれる1つのマクロが使用されます。これは、1秒あたりのクロックティック数を検出します。

コンセプトについてより良いアイデアを得るためにコードを見てみましょう。

#include <iostream>
#include <time.h>
using namespace std;
void sleepcp(int milli) {
   // Cross-platform sleep function
   clock_t end_time;
   end_time = clock() + milli * CLOCKS_PER_SEC/1000;
   while (clock() < end_time) {
      //blank loop for waiting
   }
}
int main() {
   cout << "Staring counter for 7 seconds (7000 Milliseconds)" << endl;
   sleepcp(7000);
   cout << "Timer end" << endl;
}

出力

Staring counter for 7 seconds (7000 Milliseconds)
Timer end

  1. 二分法のためのC++プログラム

    0であり、関数f(x)はaとbの間にある必要があります。つまりf(x)=[a、b ]。タスクは、二分法を使用して、関数f(x)の区間aとbの間にあるルートの値を見つけることです。 二分法とは何ですか? 二分法は、「a」と「b」で定義された指定された制限内の関数f(x)の根の値を見つけるために使用されます。関数の根は、f(a)=0となるような値aとして定義できます。 例 Quadratic equation F(x) =  - 8 This equation is equals to 0 when the value of x will be 2 i.e.  - 8 =

  2. C++でのピラミッドのボリュームのプログラム

    ピラミッドのベースのタイプに応じて側面が与えられると、タスクはピラミッドの体積を計算することです。 ピラミッドは、ピラミッドの鋭いエッジを形成する共通点で外面が三角形で交わる3D図形です。ピラミッドの体積は、持つベースのタイプによって異なります。 -のように、ピラミッドを構成できるベースにはさまざまな種類があります。 三角形 -ピラミッドの体積よりも、ピラミッドの底辺が三角形になることを意味します 式-:( 1/6)* a * b * h 正方形 -ピラミッドの体積よりも、ピラミッドの底面が正方形になることを意味します 式-:(1/3)*(b ^ 2)* h 五角形 -ピラミッド