C is a programming language widely used in computer programming. Its mathematical function library can help programmers effectively perform various mathematical calculations. This article will introduce commonly used mathematical function libraries in C and how to use them.
1. cmath function library
The cmath function library is a commonly used mathematical function library in C, which contains various mathematical functions required for mathematical calculations, such as trigonometric functions, exponential functions, and Number functions, power functions, etc. To use the cmath function library, you need to add #include
abs() function is used Calculates the absolute value of any number. The return value type is integer, floating point, or double precision floating point.
Example:
#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 result:
abs(a) = 10
abs(b) = 3.14
abs( c) = 99.99
#sin() function is used to calculate the sine value of an angle. Its parameter is a radian value and the function returns a float Point value.
Example:
#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; }
Output result:
sin(30) = 0.5
The pow() function is used to calculate any power of a number. Its parameters are two double-precision floating-point numbers, one is the base and the other is the exponent. The function returns a double-precision floating-point value.
Example:
#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; }
Output result:
2 raised to the 5th power is: 32
2. Complex function library
complex The function library is used for mathematical calculations of complex numbers, including commonly used functions such as complex multiplication, complex addition, real part, imaginary part, etc.
To use the complex function library, you need to add #include
The complex() function is used to return a value of complex type. Its parameters are two (optional one) double-precision floating-point numbers. The first value represents the real part of the complex number, and the second is the imaginary part.
Example:
#include <iostream> #include <complex> using namespace std; int main() { complex<double> c1 (1,2); cout << "c1 = " << c1 << endl; return 0; }
Output result:
c1 = (1,2)
The norm() function is used to calculate the square of the modulus of a complex number. Its parameter is a complex number type value, and the function returns a double-precision floating-point value.
Example:
#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; }
Output result:
The square of the norm of (3,4) is 25
polar() function is used to convert a complex number in polar coordinates into a regular complex number form. Its parameters are two double-precision floating-point numbers, the first is the modulus, and the second is For the phase angle, the function returns a complex value.
Example:
#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; }
Output result:
The complex number is (2.5, 4.33013)
3. Random function library
The random function library can be used to generate various types of random numbers, including integers, real types, Boolean types, character types, etc.
To use the random function library, you need to add #include
The rand() function is used to generate a random integer value between 0 and RAND_MAX, where RAND_MAX is a constant in the C standard library, usually equal to 32767.
Example:
#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; }
Output result:
Random number 0: 1804289383
Random number 1: 846930886
Random number 2: 1681692777
Random number 3: 1714636915
Random number 4: 1957747793
#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; }
The above is the detailed content of Math function library in C++ and how to use it. For more information, please follow other related articles on the PHP Chinese website!