컴퓨터 프로그래밍-숫자
모든 프로그래밍 언어는 단순 정수 및 부동 소수점 숫자와 같은 다양한 유형의 숫자 조작을 지원합니다. 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 |
십진수 | 흙손 | 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);
}
나머지 코딩은 매우 분명하지만 %.3f인쇄 할 소수점 이하 자릿수를 나타내는 float 및 double을 인쇄합니다. 위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374
숫자에 대한 수학 연산
다음 표에는 다양한 유용한 내장 수학이 나열되어 있습니다. functions 다양한 중요한 수학적 계산에 사용할 수있는 C 프로그래밍 언어로 제공됩니다.
예를 들어, 숫자의 제곱근을 계산하려는 경우 (예 : 2304) 제곱근을 계산하는 데 사용할 수있는 내장 함수가 있습니다.
Sr. 아니. | 기능 및 목적 |
---|---|
1 | double cos(double); 이 함수는 각도 (이중)를 취하고 코사인을 반환합니다. |
2 | double sin(double); 이 함수는 각도 (두 배)를 취하고 사인을 반환합니다. |
삼 | 더블 탄 (더블); 이 함수는 각도 (이중)를 취하고 탄젠트를 반환합니다. |
4 | double log(double); 이 함수는 숫자를 가져와 해당 숫자의 자연 로그를 반환합니다. |
5 | double pow(double, double); 첫 번째는 올리려는 숫자이고 두 번째는 올리려는 힘입니다. |
6 | double hypot(double, double); 이 함수를 직각 삼각형의 두 변의 길이로 전달하면 빗변의 길이를 반환합니다. |
7 | double sqrt(double); 이 함수에 숫자를 전달하면 제곱근이 반환됩니다. |
8 | int abs(int); 이 함수는 전달 된 정수의 절대 값을 반환합니다. |
9 | double fabs(double); 이 함수는 전달 된 십진수의 절대 값을 반환합니다. |
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는 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은 C 및 Java와 약간 다릅니다. 그것은 숫자를 분류합니다int, long, float 과 complex. 다음은 파이썬에서 숫자의 몇 가지 예입니다.
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 프로그래밍에서 사용한 것과 동일한 방식으로 사용할 수 있습니다.