C++ の数値
通常、数値を扱うときは、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++ で使用できる便利な組み込み数学関数をいくつか示します。
これらの関数を利用するには、数学ヘッダー ファイル
| Sr.No | 機能と目的 |
|---|---|
| 1 | double cos(double); この関数は角度を (double として) 取り、コサインを返します。 |
| 2 | 二重罪(二重); この関数は角度を (double として) 取り、正弦を返します。 |
| 3 | ダブルタン(ダブル); この関数は角度を (double として) 取り、接線を返します。 |
| 4 | ダブル ログ (ダブル); この関数は数値を受け取り、その数値の自然対数を返します。 |
| 5 | ダブルパウ(ダブル、ダブル); 1 つ目は上げたい数値で、2 つ目は上げたいパワーです t |
| 6 | double hypot(double, double); この関数に直角三角形の 2 辺の長さを渡すと、斜辺の長さが返されます。 |
| 7 | double sqrt(double); この関数に数値を渡すと、平方根が得られます。 |
| 8 | int abs(int); この関数は、渡された整数の絶対値を返します。 |
| 9 | ダブル ファブ (ダブル); この関数は、渡された 10 進数の絶対値を返します。 |
| 10 | ダブルフロア(ダブル); 渡された引数以下の整数を見つけます。 |
以下は、数学的操作のいくつかを示す簡単な例です −
ライブデモ
#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
C言語