Cplusplus-cpp-numbers
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