수학#
소개#
C++ 표준 라이브러리는 <cmath>까지의 기본 수학 기능을 제공하며, VEXcode IQ는 이를 지원합니다. 이러한 함수를 사용하면 삼각법, 반올림, 지수 계산 등과 같은 일반적인 수학 연산을 수행할 수 있습니다.
위치, 각도, 거리를 계산하거나 도(degrees)와 라디안(radians) 사이의 변환을 수행하는 데 사용하십시오.
다음은 사용 가능한 수학 함수, 상수 및 유틸리티 목록입니다.
일반적인 수학 함수 – 흔히 사용하는 수학 도구.
상수 – <cmath> 사이의 미리 정의된 값.
삼각법 – 각도를 계산하고 변 사이의 관계를 파악합니다.
sin– 라디안의 각도의 사인.cos– 라디안의 각도의 코사인.tan– 라디안의 각도의 탄젠트.atan– 라디안 값의 아크탄젠트.atan2– 사분면을 고려하여 라디안의 y/x의 아크탄젠트.asin– 라디안 값의 아크사인.acos– 라디안 값의 아크코사인.
반올림 및 절댓값 – 정밀도 또는 방향을 조정합니다.
지수와 로그 - 거듭제곱, 제곱근, 로그 계산
부동 소수점 연산 – 부동 소수점 값을 검사하거나 분해합니다.
일반적인 수학 함수#
abs#
숫자의 절댓값을 반환하며, 음수 부호를 제거합니다.
Available Functions1 — 정수의 절댓값을 반환합니다.
int abs( int x );
Parameters2 — double형의 절댓값을 반환합니다.
double abs( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
정수 또는 실수형. |
입력값의 절댓값을 동일한 타입으로 반환합니다.
Examples// Display the absolute value of -10
Brain.Screen.print("%d", abs(-10));
// Output: 10
fmin#
두 값 중 더 작은 값을 double형으로 반환합니다.
Available Functionsdouble fmin( double value1, double value2 );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
비교할 첫 번째 값입니다. |
|
|
비교할 두 번째 값입니다. |
두 입력값 중 더 작은 값을 나타내는 double 을 반환합니다.
// Display the lower of two values
Brain.Screen.print("%f", fmin(7, 4));
// Output: 4.000000
fmax#
두 값 중 더 큰 값을 double형으로 반환합니다.
Available Functionsdouble fmax( double value1, double value2 );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
비교할 첫 번째 값입니다. |
|
|
비교할 두 번째 값입니다. |
두 입력값 중 더 큰 값을 나타내는 double 을 반환합니다.
// Display the higher of two values
Brain.Screen.print("%f", fmax(7, 4));
// Output: 7.000000
pow#
거듭제곱한 수를 double형으로 반환합니다.
Available Functionsdouble pow( double base, double exponent );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
기본 숫자. |
|
|
지수. |
밑을 지수만큼 거듭제곱한 값을 나타내는 double 로 이루어진 double형 값을 반환합니다.
// Display 2 to the power of 3
Brain.Screen.print("%f", pow(2, 3));
// Output: 8.000000
상수#
상수는 프로젝트 기간 동안 고정된 상태로 유지되는 미리 정의된 값입니다. 상수는 별도의 정의나 할당 없이 계산에 사용할 수 있습니다.
M_PI#
M_PI 은 원의 둘레와 지름의 비율인 수학 상수 π를 나타냅니다.
const double M_PI;
이 상수에는 매개변수가 없습니다.
Return Values수학 상수 π를 double 로 반환합니다.
// Calculate the area of a circle with radius 5
double area = M_PI * 5 * 5;
Brain.Screen.print("%f", area);
// Output: 78.539816
M_E#
수학 상수 e(오일러 상수), 자연로그의 밑.
Available Constantsconst double M_E;
이 상수에는 매개변수가 없습니다.
Return Values수학 상수 e를 double 으로 반환합니다.
// Calculate e raised to the power of 2
double result = pow(M_E, 2);
Brain.Screen.print("%f", result);
// Output: 7.389056
삼각법#
sin#
라디안으로 표시된 각도의 사인 값을 계산하고 double형 값을 반환합니다.
Available Functionsdouble sin( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
라디안 단위의 각도를 나타내는 이중 값입니다. |
각도의 사인 값을 나타내는 double 로 이루어진 double형 값을 반환합니다.
// Convert 30 degrees to radians
double radians = 30 * M_PI / 180.0;
// Display the sine of 30 degrees
Brain.Screen.print("%f", sin(radians));
// Output: 0.500000
cos#
라디안으로 표시된 각도의 코사인 값을 계산하고 double형 값을 반환합니다.
Available Functionsdouble cos( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
라디안 단위의 각도를 나타내는 이중 값입니다. |
각도의 코사인 값을 나타내는 double 의 double 값을 반환합니다.
// Convert 60 degrees to radians
double radians = 60 * M_PI / 180.0;
// Display the cosine of 60 degrees
Brain.Screen.print("%f", cos(radians));
// Output: 0.500000
tan#
라디안으로 표시된 각도의 탄젠트 값을 계산하고 double형 값을 반환합니다.
Available Functionsdouble tan( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
라디안 단위의 각도를 나타내는 이중 값입니다. |
각도의 탄젠트 값을 나타내는 double 의 double 값을 반환합니다.
// Convert 45 degrees to radians
double radians = 45 * M_PI / 180.0;
// Compute tangent of 45 degrees
Brain.Screen.print("%f", tan(radians));
// Output: 1.000000
atan#
주어진 수의 역탄젠트(호탄젠트) 값을 계산하고, 그 값을 라디안 단위의 실수형 값으로 반환합니다.
Available Functionsdouble atan( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
두 배의 값입니다. |
아크탄젠트 값을 라디안 단위로 나타낸 double 의 double 값을 반환합니다.
// Calculate the arc tangent of 1 in degrees
double degrees = atan(1.0) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 45.000000
atan2#
y/x의 역탄젠트의 주값을 계산하고, 그 값을 라디안 단위의 실수형 값으로 반환합니다.
Available Functionsdouble atan2( double y, double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
y좌표를 나타내는 실수형 변수입니다. |
|
|
x좌표를 나타내는 실수형 변수입니다. |
y/x의 아크탄젠트 값을 라디안 단위로 나타낸 double 의 double 값을 반환합니다.
// Calculate the inverse tangent of 1/1 in degrees
double degrees = atan2(1.0, 1.0) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 45.000000
asin#
주어진 수의 역사인(아크사인) 값을 계산하고, 그 결과를 라디안 단위의 double형 값으로 반환합니다.
Available Functionsdouble asin( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
-1과 1 사이의 더블. |
아크사인 값을 라디안 단위로 나타낸 double 의 double 값을 반환합니다.
// Calculate the arc sine of 0.5 in degrees
double degrees = asin(0.5) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 30.000000
acos#
주어진 숫자의 역코사인(아크코사인) 값을 계산하고, 그 값을 라디안 단위의 실수형 값으로 반환합니다.
Available Functionsdouble acos( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
-1과 1 사이의 더블. |
아크코사인 값을 라디안 단위로 나타낸 double 의 double 값을 반환합니다.
// Calculate the arc cosine of 0.5 in degrees
double degrees = acos(0.5) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 60.000000
반올림 및 절댓값#
ceil#
반올림된 숫자를 double형으로 반환합니다.
Available Functionsdouble ceil( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
반올림해야 할 더블입니다. |
x보다 크거나 같은 가장 작은 정수를 나타내는 double 의 double 값을 반환합니다.
// Round up 9.7
Brain.Screen.print("%f", ceil(9.7));
// Output: 10.000000
floor#
소수점 이하를 버린 숫자를 double형으로 반환합니다.
Available Functionsdouble floor( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
반올림하여 버립니다. |
x 이하의 가장 큰 정수를 나타내는 double 의 double 값을 반환합니다.
// Round down 9.7
Brain.Screen.print("%f", floor(9.7));
// Output: 9.000000
trunc#
소수 부분을 0으로 설정한 실수형 숫자를 반환합니다.
Available Functionsdouble trunc( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
잘라낼 이중 값입니다. |
소수 부분을 제거한 double 반환합니다.
// Truncate 9.7
Brain.Screen.print("%f", trunc(9.7));
// Output: 9.000000
지수와 로그#
sqrt#
주어진 숫자의 제곱근을 반환합니다.
Available Functionsdouble sqrt( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
음수가 아닌 이중수. |
x의 제곱근을 나타내는 double 의 double 값을 반환합니다.
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));
// Output: 11.000000
exp#
어떤 수의 지수값을 계산합니다.
Available Functionsdouble exp( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
지수를 계산하기 위한 double형 변수입니다. |
e를 x제곱한 값을 나타내는 double 을 반환합니다.
// Calculate e raised to the power of 1
double result = exp(1);
Brain.Screen.print("%f", result);
// Output: 2.718282
log#
주어진 수의 자연로그를 계산합니다.
Available Functionsdouble log( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
양의 두 배. |
x의 자연로그를 나타내는 double 로 이루어진 double형 값을 반환합니다.
// Calculate the natural logarithm (base e) of e
double result = log(M_E);
Brain.Screen.print("%f", result);
// Output: 1.000000
log10#
주어진 수의 밑이 10인 로그 값을 계산합니다.
Available Functionsdouble log10( double x );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
양의 두 배. |
x의 10진 로그 값을 나타내는 double 로 이루어진 double형 값을 반환합니다.
// Calculate the base-10 logarithm of 1000
double result = log10(1000);
Brain.Screen.print("%f", result);
// Output: 3.000000
부동 소수점 연산#
fmod#
피제수의 부호를 유지하면서 나눗셈의 나머지를 반환합니다.
Available Functionsdouble fmod( double x, double y );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
배당금. |
|
|
제수. |
x/y의 나머지에 x의 부호를 더한 double 이루어진 double 값을 반환합니다.
// Calculate remainder of 10 / -3
// that preserves the sign of 10
double result = fmod(10.0, -3.0);
Brain.Screen.print("%f", result);
// Output: 1.000000
copysign#
x의 크기와 y의 부호를 가진 숫자를 반환합니다.
Available Functionsdouble copysign( double x, double y );
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
크기가 사용될 값입니다. |
|
|
부호가 사용될 값입니다. |
x의 크기와 y의 부호를 담은 double 로 이루어진 double형 값을 반환합니다.
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);
Brain.Screen.print("%f", result);
// Output: -10.000000