Computer-programming-numbers

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

コンピュータプログラミング-数字

すべてのプログラミング言語は、単純な整数や浮動小数点数など、さまざまなタイプの数値の操作をサポートしています。 C、Java、およびPythonは、これらの数値をその性質に基づいていくつかのカテゴリに分類します。

戻って、データ型の章を確認しましょう。ここでは、数値に関連するコアデータ型をリストしました。

Type Keyword Value range which can be represented by this data type
Number int -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647
Small Number short -32,768 to 32,767
Long Number long -2,147,483,648 to 2,147,483,647
Decimal Number float 1.2E-38 to 3.4E+38 till 6 decimal places

これらのデータ型はプリミティブデータ型と呼ばれ、これらのデータ型を使用して、ユーザー定義データ型と呼ばれるより多くのデータ型を構築できます。

演算子に関する議論の中で、数値に対するさまざまな数学および論理演算を見てきました。 したがって、数字の追加、数字の減算、数字の除算などの方法を知っています。

まず、Cプログラミング言語で利用可能なさまざまな種類の数値を印刷する方法を見てみましょう-

#include <stdio.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

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

   printf( "s: %d\n", s);
   printf( "i: %d\n", i);
   printf( "l: %ld\n", l);
   printf( "f: %.3f\n", f);
   printf( "d: %.3f\n", d);
}

残りのコーディングは非常に明白ですが、*%。3f *を使用してfloatおよびdoubleを出力しました。これは、小数点以下の桁数を出力することを示します。 上記のプログラムが実行されると、次の結果が生成されます-

s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374

数値の数学演算

次の表に、さまざまな重要な数学計算に使用できる、Cプログラミング言語で使用できるさまざまな便利な組み込み数学*関数*を示します。

たとえば、2304などの数値の平方根を計算する場合、平方根を計算するための組み込み関数を使用できます。

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);

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

以下は、いくつかの数学的操作を示す簡単な例です。 これらの関数を利用するには、 stdio.h を含めたのと同じ方法で、数学ヘッダーファイル <math.h> をプログラムに含める必要があります-

#include <stdio.h>
#include <math.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   printf( "sin(s): %f\n", sin(10));
   printf( "abs(i): %f\n", abs(1000));
   printf( "floor(f): %f\n", floor(230.47));
   printf( "sqrt(l): %f\n", sqrt(1000000));
   printf( "pow(d, 2): %f\n", pow(2.374, 2));
}

上記のプログラムが実行されると、次の結果が生成されます-

sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876

上記の使用法に加えて、Cプログラミングではループカウント、フラグ表現、真または偽の値に数値を使用します。

Javaの数字

以下は、Javaで作成された同等のプログラムです。 Javaは、Cプログラミングで使用可能なほぼすべての数値データ型を提供します。

次のプログラムを実行して出力を確認できます。これは、上記のCの例で生成された結果と同じです。

public class DemoJava {
   public static void main(String []args) {
      short  s;
      int    i;
      long   l;
      float  f;
      double d;

      s = 10;
      i = 1000;
      l = 1000000L;
      f = 230.47f;
      d = 30949.374;

      System.out.format( "s: %d\n", s);
      System.out.format( "i: %d\n", i);
      System.out.format( "l: %d\n", l);
      System.out.format( "f: %f\n", f);
      System.out.format( "d: %f\n", d);
   }
}

上記のプログラムが実行されると、次の結果が生成されます-

s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000

Javaには、数学計算用のさまざまな組み込み関数も用意されており、Cプログラミングと同じように使用できます。

Pythonの数字

PythonはCやJavaとは少し異なります。数値を intlongfloat および complex に分類します。 Pythonの数値の例を次に示します-

int long float complex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j
-0490 535633629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J
0x69 -4721885298529L 70.2-E12 4.53e-7j

以下はPythonで書かれた同等のプログラムです-

s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374

print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d

上記のプログラムが実行されると、次の結果が生成されます-

s:  10
i:  1000
l:  1000000
f:  230.47
d:  30949.374

Pythonには、数学計算用のさまざまな組み込み関数も用意されており、Cプログラミングで使用したのと同じ方法で使用できます。