検索
  • サインイン
  • サインアップ
パスワードのリセットが成功しました

興味のあるプロジェクトをフォローし、それらに関する最新ニュースをチェックしてください

C++ の数値

コレクション 154
リーディング 53378
更新時間 2016-09-11

通常、数値を使用する必要がある場合は、int、short、long、float、double などのプリミティブ データ型を使用します。これらの数値のデータ型、その可能な値、および数値範囲については、「C++ データ型」の章ですでに説明しました。

C++ の数値の定義

これまでの章でさまざまなインスタンスで数値を定義しました。 C++ でさまざまなタイプの数値を定義する包括的な例を次に示します。

#include <iostream>
using namespace std;
 
int main ()
{
   // 数字定义
   short  s;
   int    i;
   long   l;
   float  f;
   double d;
   
   // 数字赋值
   s = 10;      
   i = 1000;    
   l = 1000000; 
   f = 230.47;  
   d = 30949.374;
   
   // 数字输出
   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> を参照する必要があります。

678910

ここに算術演算の簡単な例を示します:

#include <iostream>
#include <cmath>
using namespace std;
 
int main ()
{
   // 数字定义
   short  s = 10;
   int    i = -1000;
   long   l = 100000;
   float  f = 230.47;
   double d = 200.374;

   // 数学运算
   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 つあります。 1 つは rand() で、これは単に擬似乱数を返します。 srand() 関数は、乱数を生成する前に呼び出す必要があります。

以下は乱数を生成する簡単な例です。この例では、time() 関数を使用してシステム時刻の秒を取得し、rand() 関数を呼び出して乱数を生成しています。

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

using namespace std;
 
int main ()
{
   int i,j;
 
   // 设置种子
   srand( (unsigned)time( NULL ) );

   /* 生成 10 个随机数 */
   for( i = 0; i < 10; i++ )
   {
      // 生成实际的随机数
      j= rand();
      cout <<"随机数: " << j << endl;
   }

   return 0;
}

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

rree
ホットAIツール
Undress AI Tool
Undress AI Tool

脱衣画像を無料で

AI Clothes Remover
AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undresser.AI Undress
Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

Stock Market GPT
Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

人気のツール
メモ帳++7.3.1
メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版
SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6
ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版
SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

シリアルナンバー関数と説明
1double cos(double);
この関数はラジアン角のコサインを返します(double型)。
2double sin(double);
この関数は角度のサインをラジアン単位で返します (double 型)。
3double Tan(double);
この関数は、角度の正接をラジアンで返します (double 型)。
4double log(double);
この関数はパラメータの自然対数を返します。
5double pow(double, double);
最初のパラメーターが x で、2 番目のパラメーターが y であると仮定すると、関数は x の y 乗を返します。
double hypert(double, double);この関数は、2 つのパラメーターの二乗の合計の平方根を返します。つまり、パラメーターが a の 2 つの直角の辺である場合です。直角三角形の場合、関数は斜辺の長さを返します。
double sqrt(double);この関数は、引数の平方根を返します。
int abs(int);この関数は、整数の絶対値を返します。
double fabs(double);この関数は、任意の 10 進数の絶対値を返します。
double Floor(double);この関数は、渡された引数以下の最大の整数を返します。