> 백엔드 개발 > C++ > 본문

C++의 수학 함수 라이브러리 및 사용 방법

PHPz
풀어 주다: 2023-08-21 21:17:15
원래의
6556명이 탐색했습니다.

C++는 컴퓨터 프로그래밍에 널리 사용되는 프로그래밍 언어입니다. 수학 함수 라이브러리는 프로그래머가 다양한 수학 계산을 효과적으로 수행하는 데 도움이 됩니다. 이 기사에서는 C++에서 일반적으로 사용되는 수학 함수 라이브러리와 이를 사용하는 방법을 소개합니다.

1. cmath 함수 라이브러리

cmath 함수 라이브러리는 C++에서 흔히 사용되는 수학 함수 라이브러리로, 삼각 함수, 지수 함수, 로그 함수, 거듭제곱 함수 등 수학적 계산에 필요한 다양한 수학 함수를 포함하고 있습니다. cmath 함수 라이브러리를 사용하려면 프로그램 시작 부분에 #include 를 추가해야 합니다. 일반적으로 사용되는 함수는 다음과 같습니다.

  1. abs() 함수

abs() 함수는 숫자의 절대값이며 반환 값 유형은 정수, 부동 소수점 또는 배정밀도 부동 소수점입니다.

examply : :

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
   int a = -10;
   float b = -3.14;
   double c = -99.99;
   
   cout << "abs(a) = " << abs(a) << endl;
   cout << "abs(b) = " << abs(b) << endl;
   cout << "abs(c) = " << abs(c) << endl;
   
   return 0;
}
로그인 후 복사

output 결과 :

abs (a) = 10

abs (b) = 3.14

abs (c) = 99.99

    sin () 함수
sin () 함수가 사용됩니다. 각도의 사인 값을 계산합니다. 매개변수는 라디안 값이고 함수는 부동 소수점 값을 반환합니다.

예:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
   double radian = 0.5236;
   double sin_value = sin(radian);
   
   cout << "sin(30) = " << sin_value << endl;
   
   return 0;
}
로그인 후 복사

출력 결과:

sin(30) = 0.5

    pow() 함수
pow() 함수는 숫자의 거듭제곱을 계산하는 데 사용되며 해당 매개변수는 두 개의 배정밀도 부동 소수점입니다. 포인트 유형 숫자, 하나는 밑수이고 다른 하나는 지수인 경우, 이 함수는 배정밀도 부동 소수점 값을 반환합니다.

예:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
   double base = 2;
   double exponent = 5;
   double pow_value = pow(base, exponent);
   
   cout << base << "的" << exponent << "次幂为:" << pow_value;
   
   return 0;
}
로그인 후 복사

출력 결과:

2의 5제곱은 32

2입니다. 복소수 함수 라이브러리

복소수 곱셈, 복소수 덧셈을 포함한 복소수의 수학적 계산을 수행하는 데 사용됩니다. , real 부분, 허수부 등 자주 사용되는 함수입니다.

복합 함수 라이브러리를 사용하려면 프로그램 시작 부분에 #include 를 추가해야 합니다. 일반적으로 사용되는 함수는 다음과 같습니다.

    complex() 함수
complex() 함수는 다음과 같습니다. 복소수 유형 값을 반환하고 해당 매개 변수는 두 개(선택 사항)의 배정밀도 부동 소수점 숫자입니다. 첫 번째 값은 복소수의 실수 부분을 나타내고 두 번째 값은 허수 부분을 나타냅니다.

예:

#include <iostream>
#include <complex>

using namespace std;

int main()
{
   complex<double> c1 (1,2);
   
   cout << "c1 = " << c1 << endl;
   
   return 0;
}
로그인 후 복사

출력 결과:

c1 = (1,2)

    norm() 함수
norm() 함수는 복소수 모듈의 제곱과 해당 매개변수를 계산하는 데 사용됩니다. 가 복소수 유형 값인 경우 함수는 배정밀도 부동 소수점 값을 반환합니다.

예:

#include <iostream>
#include <complex>

using namespace std;

int main()
{
   complex<double> c1 (3,4);
   double norm_value = norm(c1);
   
   cout << "The square of the norm of " << c1 << " is " << norm_value << endl;
   
   return 0;
}
로그인 후 복사

출력 결과:

(3,4)의 노름의 제곱은 25입니다.

    polar() 함수
polar() 함수는 극좌표의 복소수를 극좌표로 변환하는 데 사용됩니다. 기존 복소수 형식에서 해당 매개변수는 두 개의 배정밀도 부동 소수점 숫자이며 첫 번째는 모듈이고 두 번째는 위상 각도이며 함수는 복소수 유형의 값을 반환합니다.

예:

#include <iostream>
#include <complex>

using namespace std;

int main()
{
   double radius = 5;
   double phase = 1.0472; //约等于60度
   complex<double> c1 = polar(radius, phase);
   
   cout << "The complex number is " << c1 << endl;
   
   return 0;
}
로그인 후 복사

출력 결과:

복소수는 (2.5, 4.33013)

3. 난수 함수 라이브러리

난수 함수 라이브러리는 정수 및 실수 유형을 포함한 다양한 유형의 난수를 생성하는 데 사용할 수 있습니다. 부울 유형, 문자 유형 등

랜덤 함수 라이브러리를 사용하려면 프로그램 시작 부분에 #include 를 추가해야 합니다. 일반적으로 사용되는 함수는 다음과 같습니다.

    rand() 함수
rand() 함수는 다음과 같습니다. 0과 RAND_MAX 사이의 값을 생성합니다. 여기서 RAND_MAX는 C++ 표준 라이브러리의 상수이며 일반적으로 32767과 같습니다.

예:

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
   srand(time(NULL)); //设置种子
   
   for(int i = 0; i < 5; ++i)
   {
      int random_num = rand();
      
      cout << "Random number " << i << ": " << random_num << endl;
   }
   
   return 0;
}
로그인 후 복사

출력 결과:

난수 0: 1804289383

난수 1: 846930886

난수 2: 1681692777

난수 3: 171463691 5

난수 4: 1957747793

    uniform_real_distribution ( ) 함수
uniform_real_distribution() 함수는 지정된 범위 사이에서 임의의 실수 값을 생성하는 데 사용됩니다. 해당 매개 변수는 두 개의 배정밀도 부동 소수점 숫자이며 배정밀도 부동 소수점 임의 값을 반환합니다.

예:

#include <iostream>
#include <random>

using namespace std;

int main()
{
   random_device rd;
   mt19937 gen(rd());
   uniform_real_distribution<> distribution(-1, 1); //生成[-1, 1)范围内的随机实数
   
   for(int i = 0; i < 5; ++i)
   {
      double random_num = distribution(gen);
      
      cout << "Random number " << i << ": " << random_num << endl;
   }
   
   return 0;
}
로그인 후 복사

출력 결과:

난수 0: 0.156381

난수 1: -0.868275

난수 2: -0.648533

난수 3: -0.904 021

임의의 숫자 4: -0.285259

요약:

cmath 함수 라이브러리, 복합 함수 라이브러리 및 무작위 함수 라이브러리에는 일반적으로 사용되는 많은 수학 계산 함수가 포함되어 있습니다. 이러한 함수 라이브러리 및 함수를 사용하면 다양한 수학 연산을 보다 효율적으로 수행할 수 있습니다. 이 문서에서는 일반적인 기능 라이브러리와 기능만 소개하며, 모든 기능을 소개하지는 않습니다. 독자는 필요에 따라 관련 문헌을 참조하여 해당 기능을 사용하는 방법을 배울 수 있습니다.

위 내용은 C++의 수학 함수 라이브러리 및 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿