Cplusplus-cpp-numbers

提供:Dev Guides
移動先:案内検索

C ++の数字

通常、Numbersを使用するときは、int、short、long、float、doubleなどのプリミティブデータ型を使用します。 数値データ型、その可能な値、および数値範囲については、C ++データ型の説明で説明しました。

C ++での数値の定義

前の章で示したさまざまな例ですでに番号を定義しています。 C ++でさまざまなタイプの数値を定義する別の統合例があります

#include <iostream>
using namespace std;

int main () {
  //number definition:
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

  //number assignments;
   s = 10;
   i = 1000;
   l = 1000000;
   f = 230.47;
   d = 30949.374;

  //number printing;
   cout << "short  s :" << s << endl;
   cout << "int    i :" << i << endl;
   cout << "long   l :" << l << endl;
   cout << "float  f :" << f << endl;
   cout << "double d :" << d << endl;

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

short  s :10
int    i :1000
long   l :1000000
float  f :230.47
double d :30949.4

C ++での数学演算

C には、作成できるさまざまな関数に加えて、使用できる便利な関数がいくつか含まれています。 これらの関数は、標準のCおよびC ライブラリで利用でき、*組み込み*関数と呼ばれます。 これらは、プログラムに含めて使用できる関数です。

C には、さまざまな数値で実行できる豊富な数学演算セットがあります。 次の表に、C で使用可能な便利な組み込み数学関数を示します。

これらの関数を利用するには、数学ヘッダーファイル <cmath> を含める必要があります。

Sr.No Function & Purpose
1

double cos(double);

この関数は、角度(double)を取り、コサインを返します。

2

double sin(double);

この関数は、角度(二重)を取り、サインを返します。

3

double tan(double);

この関数は、角度(二重)を取り、タンジェントを返します。

4

double log(double);

この関数は数値を受け取り、その数値の自然対数を返します。

5

double pow(double, double);

最初の数字は上げたい数字で、2番目の数字はそれを上げたい力です。

6

double hypot(double, double);

この関数に直角三角形の2辺の長さを渡すと、斜辺の長さが返されます。

7

double sqrt(double);

この関数に数値を渡すと、平方根が得られます。

8

int abs(int);

この関数は、渡される整数の絶対値を返します。

9

double fabs(double);

この関数は、渡された10進数の絶対値を返します。

10

double floor(double);

渡された引数以下の整数を見つけます。

以下は、数学的な操作のいくつかを示すための簡単な例です-

#include <iostream>
#include <cmath>
using namespace std;

int main () {
  //number definition:
   short  s = 10;
   int    i = -1000;
   long   l = 100000;
   float  f = 230.47;
   double d = 200.374;

  //mathematical operations;
   cout << "sin(d) :" << sin(d) << endl;
   cout << "abs(i)  :" << abs(i) << endl;
   cout << "floor(d) :" << floor(d) << endl;
   cout << "sqrt(f) :" << sqrt(f) << endl;
   cout << "pow( d, 2) :" << pow(d, 2) << endl;

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

sign(d)     :-0.634939
abs(i)      :1000
floor(d)    :200
sqrt(f)     :15.1812
pow( d, 2 ) :40149.7

C ++の乱数

乱数を生成したい場合が多くあります。 実際には、乱数生成について知っておく必要がある関数が2つあります。 最初は* rand()で、この関数は擬似乱数のみを返します。 これを修正する方法は、最初に srand()*関数を呼び出すことです。

以下は、いくつかの乱数を生成する簡単な例です。 この例では、* time()*関数を使用してシステム時間の秒数を取得し、rand()関数をランダムにシードします-

#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main () {
   int i,j;

  //set the seed
   srand( (unsigned)time( NULL ) );

  /*generate 10  random numbers.*/
   for( i = 0; i < 10; i++ ) {
     //generate actual random number
      j = rand();
      cout <<" Random Number : " << j << endl;
   }

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

Random Number : 1748144778
Random Number : 630873888
Random Number : 2134540646
Random Number : 219404170
Random Number : 902129458
Random Number : 920445370
Random Number : 1319072661
Random Number : 257938873
Random Number : 1256201101
Random Number : 580322989