English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ 숫자

일반적으로 숫자를 사용할 때, int, short, long, float, double와 같은 원시 데이터 타입을 사용합니다. 이러한 숫자 데이터 타입의 가능한 값과 범위는 C++ 데이터 타입 장에서 논의된 것입니다.

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++ 내장된 풍부한 수학 함수들이 다양한 수를 계산할 수 있습니다. 다음 표는 C++ 중요한 내장 수학 함수들이 포함되어 있습니다.

이 함수들을 사용하기 위해 수학 헤더 파일을 참조해야 합니다. <cmath>

순번함수 & 설명
1double cos(double);
이 함수는 라디안 각도(double형)의_cos(코사인)을 반환합니다.
2double sin(double);
이 함수는 라디안 각도(double형)의 신놓(정弦)을 반환합니다.
3double tan(double);
이 함수는 각도(빅트리플형)의 정切的를 반환합니다.
4double log(double);
이 함수는 매개변수의 자연로그를 반환합니다.
5double pow(double, double);
첫 번째 매개변수를 x, 두 번째 매개변수를 y라고 가정하면, 이 함수는 x의 y승을 반환합니다.
6double hypot(double, double);
이 함수는 두 매개변수의 제곱 합의 제곱근을 반환합니다. 즉, 매개변수는 직각삼각형의 두 긴 변이며, 함수는 변의 길이를 반환합니다.
7double sqrt(double);
이 함수는 매개변수의 제곱근을 반환합니다.
8int abs(int);
이 함수는 정수의 절대값을 반환합니다.
9double fabs(double);
이 함수는 어떤 실수도 절대값을 반환합니다.
10double 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

C++ 랜덤 수

많은 경우에 랜덤 수를 생성해야 합니다. 랜덤 수 생성기에 대한 두 가지 관련 함수가 있습니다. 하나는 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