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

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

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

タイプ キーワード このデータ型で表すことができる値の範囲
int -32,768〜32,767または-2,147,483,648〜2,147,483,647
小さい数字 ショート -32,768〜32,767
長い数字 長いです -2,147,483,648から2,147,483,647
10進数 浮く 1.2E-38から3.4E + 38まで小数点以下6桁まで

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

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

まず、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);
}

残りのコーディングは非常に明白ですが、 %.3ffloatとdoubleを印刷します。これは、印刷する小数点以下の桁数を示します。上記のプログラムを実行すると、次の結果が得られます。

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

数の数学演算

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

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

シニア番号 機能と目的
1

double cos(double);

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

2

double sin(double);

この関数は角度を取り(doubleとして)、正弦を返します。

3

ダブルタン(ダブル);

この関数は(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);

渡された引数以下の整数を検索します。

以下は、いくつかの数学演算を示す簡単な例です。これらの関数を利用するには、数学ヘッダーファイルをインクルードする必要があります<math.h> あなたが含めたのと同じ方法であなたのプログラムに stdio.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 長いです 浮く 繁雑
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プログラミングで使用したのと同じように使用できます。