English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
일반적으로 숫자를 사용할 때, int, short, long, float, double와 같은 원시 데이터 타입을 사용합니다. 이러한 숫자 데이터 타입의 가능한 값과 범위는 C++ 데이터 타입 장에서 논의된 것입니다.
이전 장의 다양한 예제에서 숫자를 정의했�습니다. 다음은 C++ 다양한 숫자 타입을 정의하는 종합적인 예제:
#include <iostream> using namespace std; int main() { // 숫자 정의 short s; int i; long l; float f; double d; // 숫자 할당 s = 25; i = 3000; l = 5000000; f = 530.57; d = 50348.574; // 숫자 출력 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 :25 int i :3000 long l :5000000 float f :530.57 double d :50348.6
에서++ 에서, 다양한 함수를 생성할 수 있을 뿐만 아니라, 사용할 수 있는 다양한 유용한 함수도 포함되어 있습니다. 이 함수들은 표준 C와 C++ 라이브러리에서내장함수를 나열합니다. 이 함수들을 프로그램에서 참조할 수 있습니다.
C++ 내장된 풍부한 수학 함수들이 다양한 수를 계산할 수 있습니다. 다음 표는 C++ 중요한 내장 수학 함수들이 포함되어 있습니다.
이 함수들을 사용하기 위해 수학 헤더 파일을 참조해야 합니다. <cmath>。
순번 | 함수 & 설명 |
---|---|
1 | double cos(double); 이 함수는 라디안 각도(double형)의_cos(코사인)을 반환합니다. |
2 | double sin(double); 이 함수는 라디안 각도(double형)의 신놓(정弦)을 반환합니다. |
3 | double tan(double); 이 함수는 각도(빅트리플형)의 정切的를 반환합니다. |
4 | double log(double); 이 함수는 매개변수의 자연로그를 반환합니다. |
5 | double pow(double, double); 첫 번째 매개변수를 x, 두 번째 매개변수를 y라고 가정하면, 이 함수는 x의 y승을 반환합니다. |
6 | double hypot(double, double); 이 함수는 두 매개변수의 제곱 합의 제곱근을 반환합니다. 즉, 매개변수는 직각삼각형의 두 긴 변이며, 함수는 변의 길이를 반환합니다. |
7 | double sqrt(double); 이 함수는 매개변수의 제곱근을 반환합니다. |
8 | int abs(int); 이 함수는 정수의 절대값을 반환합니다. |
9 | double fabs(double); 이 함수는 어떤 실수도 절대값을 반환합니다. |
10 | double floor(double); 이 함수는传入 매개변수보다 작거나 같은 최대 정수를 반환합니다. |
수학 연산에 대한 간단한 예제를 보여줍니다:
#include <iostream> #include <cmath> using namespace std; int main() { // 숫자 정의 short s = 20; int i = -2000; long l = 200000; float f = 280.45; double d = 300.456; // 수학 연산 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; }
위의 코드가 컴파일되고 실행될 때, 다음과 같은 결과가 생성됩니다:
sin(d)-0.907332 abs(i)2000 floor(d)300 sqrt(f)16.7466 pow( 2) :90273.8
많은 경우에 랜덤 수를 생성해야 합니다. 랜덤 수 생성기에 대한 두 가지 관련 함수가 있습니다. 하나는 rand()이 함수는 단순히 가상 랜덤 수를 반환합니다. 랜덤 수를 생성하기 전에 반드시 호출해야 합니다. srand() 함수.
아래는 랜덤 수 생성에 대한 간단한 예제입니다. 예제에서는 다음 함수를 사용했습니다. time() 시스템 시간의 초수를 얻는 함수와 랜덤 수를 생성하는 함수를 호출하여 랜덤 수를 생성하는 예제.
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main() { int i,j; // 시드 설정 srand((unsigned)time(NULL)); /* 생성 8 랜덤 수 생성 */ for(i = 0; i < 8; i++ ) { // 실제 랜덤 수 생성 j = rand(); cout << "랜덤 수: " << j << endl; } return 0; }
위의 코드가 컴파일되고 실행될 때, 다음과 같은 결과가 생성됩니다:
랜덤 수: 21763 랜덤 수: 15941 랜덤 수: 846 랜덤 수: 16376 랜덤 수: 31767 랜덤 수: 28949 랜덤 수: 22265 랜덤 수: 21475