コンピュータプログラミング-数字
すべてのプログラミング言語は、単純な整数や浮動小数点数など、さまざまな種類の数値を操作するためのサポートを提供します。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とは少し異なります。それは数を分類しますint、 long、 float そして 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プログラミングで使用したのと同じように使用できます。