수학#

소개#

C++ 표준 라이브러리는 <cmath>까지의 기본 수학 기능을 제공하며, VEXcode IQ는 이를 지원합니다. 이러한 함수를 사용하면 삼각법, 반올림, 지수 계산 등과 같은 일반적인 수학 연산을 수행할 수 있습니다.

위치, 각도, 거리를 계산하거나 도(degrees)와 라디안(radians) 사이의 변환을 수행하는 데 사용하십시오.

다음은 사용 가능한 수학 함수, 상수 및 유틸리티 목록입니다.

일반적인 수학 함수 – 흔히 사용하는 수학 도구.

  • abs – 숫자의 절댓값을 반환합니다.

  • fmin – 입력 값 중 가장 작은 값을 반환합니다.

  • fmax – 입력 값 중 가장 큰 값을 반환합니다.

  • pow – 숫자를 거듭제곱합니다.

상수 – <cmath> 사이의 미리 정의된 값.

  • M_PI – 상수 π(파이).

  • M_E – 오일러 수, 자연로그의 밑.

삼각법 – 각도를 계산하고 변 사이의 관계를 파악합니다.

  • sin – 라디안의 각도의 사인.

  • cos – 라디안의 각도의 코사인.

  • tan – 라디안의 각도의 탄젠트.

  • atan – 라디안 값의 아크탄젠트.

  • atan2 – 사분면을 고려하여 라디안의 y/x의 아크탄젠트.

  • asin – 라디안 값의 아크사인.

  • acos – 라디안 값의 아크코사인.

반올림 및 절댓값 – 정밀도 또는 방향을 조정합니다.

  • ceil – 가장 가까운 정수로 반올림합니다.

  • floor – 가장 가까운 정수로 내림합니다.

  • trunc – 소수 부분을 제거합니다.

지수와 로그 - 거듭제곱, 제곱근, 로그 계산

  • sqrt – 제곱근을 반환합니다.

  • exp – e의 x제곱을 계산합니다.

  • log – 자연로그(밑 e).

  • log10 – 밑이 10인 로그.

부동 소수점 연산 – 부동 소수점 값을 검사하거나 분해합니다.

  • fmod – 피제수의 부호를 포함한 나머지.

  • copysign – 다른 값의 부호를 가진 값을 반환합니다.

일반적인 수학 함수#

abs#

숫자의 절댓값을 반환하며, 음수 부호를 제거합니다.

Available Functions

1 — 정수의 절댓값을 반환합니다.

int abs( int x );

2 — double형의 절댓값을 반환합니다.

double abs( double x );

Parameters

매개변수

유형

설명

x

int or double

정수 또는 실수형.

Return Values

입력값의 절댓값을 동일한 타입으로 반환합니다.

Examples
// Display the absolute value of -10
Brain.Screen.print("%d", abs(-10));

// Output: 10

fmin#

두 값 중 더 작은 값을 double형으로 반환합니다.

Available Functions
double fmin( double value1, double value2 );

Parameters

매개변수

유형

설명

value1

double

비교할 첫 번째 값입니다.

value2

double

비교할 두 번째 값입니다.

Return Values

두 입력값 중 더 작은 값을 나타내는 double 을 반환합니다.

Examples
// Display the lower of two values
Brain.Screen.print("%f", fmin(7, 4));

// Output: 4.000000

fmax#

두 값 중 더 큰 값을 double형으로 반환합니다.

Available Functions
double fmax( double value1, double value2 );

Parameters

매개변수

유형

설명

value1

double

비교할 첫 번째 값입니다.

value2

double

비교할 두 번째 값입니다.

Return Values

두 입력값 중 더 큰 값을 나타내는 double 을 반환합니다.

Examples
// Display the higher of two values
Brain.Screen.print("%f", fmax(7, 4));

// Output: 7.000000

pow#

거듭제곱한 수를 double형으로 반환합니다.

Available Functions
double pow( double base, double exponent );

Parameters

매개변수

유형

설명

base

double

기본 숫자.

exponent

double

지수.

Return Values

밑을 지수만큼 거듭제곱한 값을 나타내는 double 로 이루어진 double형 값을 반환합니다.

Examples
// Display 2 to the power of 3
Brain.Screen.print("%f", pow(2, 3));

// Output: 8.000000

상수#

상수는 프로젝트 기간 동안 고정된 상태로 유지되는 미리 정의된 값입니다. 상수는 별도의 정의나 할당 없이 계산에 사용할 수 있습니다.

M_PI#

M_PI 은 원의 둘레와 지름의 비율인 수학 상수 π를 나타냅니다.

Available Constants
const double M_PI;

Parameters

이 상수에는 매개변수가 없습니다.

Return Values

수학 상수 π를 double 로 반환합니다.

Examples
// 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 Constants
const double M_E;

Parameters

이 상수에는 매개변수가 없습니다.

Return Values

수학 상수 e를 double 으로 반환합니다.

Examples
// 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 Functions
double sin( double x );

Parameters

매개변수

유형

설명

x

double

라디안 단위의 각도를 나타내는 이중 값입니다.

Return Values

각도의 사인 값을 나타내는 double 로 이루어진 double형 값을 반환합니다.

Examples
// 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 Functions
double cos( double x );

Parameters

매개변수

유형

설명

x

double

라디안 단위의 각도를 나타내는 이중 값입니다.

Return Values

각도의 코사인 값을 나타내는 double 의 double 값을 반환합니다.

Examples
// 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 Functions
double tan( double x );

Parameters

매개변수

유형

설명

x

double

라디안 단위의 각도를 나타내는 이중 값입니다.

Return Values

각도의 탄젠트 값을 나타내는 double 의 double 값을 반환합니다.

Examples
// 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 Functions
double atan( double x );

Parameters

매개변수

유형

설명

x

double

두 배의 값입니다.

Return Values

아크탄젠트 값을 라디안 단위로 나타낸 double 의 double 값을 반환합니다.

Examples
// 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 Functions
double atan2( double y, double x );

Parameters

매개변수

유형

설명

y

double

y좌표를 나타내는 실수형 변수입니다.

x

double

x좌표를 나타내는 실수형 변수입니다.

Return Values

y/x의 아크탄젠트 값을 라디안 단위로 나타낸 double 의 double 값을 반환합니다.

Examples
// 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 Functions
double asin( double x );

Parameters

매개변수

유형

설명

x

double

-1과 1 사이의 더블.

Return Values

아크사인 값을 라디안 단위로 나타낸 double 의 double 값을 반환합니다.

Examples
// 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 Functions
double acos( double x );

Parameters

매개변수

유형

설명

x

double

-1과 1 사이의 더블.

Return Values

아크코사인 값을 라디안 단위로 나타낸 double 의 double 값을 반환합니다.

Examples
// 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 Functions
double ceil( double x );

Parameters

매개변수

유형

설명

x

double

반올림해야 할 더블입니다.

Return Values

x보다 크거나 같은 가장 작은 정수를 나타내는 double 의 double 값을 반환합니다.

Examples
// Round up 9.7
Brain.Screen.print("%f", ceil(9.7));

// Output: 10.000000

floor#

소수점 이하를 버린 숫자를 double형으로 반환합니다.

Available Functions
double floor( double x );

Parameters

매개변수

유형

설명

x

double

반올림하여 버립니다.

Return Values

x 이하의 가장 큰 정수를 나타내는 double 의 double 값을 반환합니다.

Examples
// Round down 9.7
Brain.Screen.print("%f", floor(9.7));

// Output: 9.000000

trunc#

소수 부분을 0으로 설정한 실수형 숫자를 반환합니다.

Available Functions
double trunc( double x );

Parameters

매개변수

유형

설명

x

double

잘라낼 이중 값입니다.

Return Values

소수 부분을 제거한 double 반환합니다.

Examples
// Truncate 9.7
Brain.Screen.print("%f", trunc(9.7));

// Output: 9.000000

지수와 로그#

sqrt#

주어진 숫자의 제곱근을 반환합니다.

Available Functions
double sqrt( double x );

Parameters

매개변수

유형

설명

x

double

음수가 아닌 이중수.

Return Values

x의 제곱근을 나타내는 double 의 double 값을 반환합니다.

Examples
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));

// Output: 11.000000

exp#

어떤 수의 지수값을 계산합니다.

Available Functions
double exp( double x );

Parameters

매개변수

유형

설명

x

double

지수를 계산하기 위한 double형 변수입니다.

Return Values

e를 x제곱한 값을 나타내는 double 을 반환합니다.

Examples
// Calculate e raised to the power of 1
double result = exp(1);

Brain.Screen.print("%f", result);
  
// Output: 2.718282

log#

주어진 수의 자연로그를 계산합니다.

Available Functions
double log( double x );

Parameters

매개변수

유형

설명

x

double

양의 두 배.

Return Values

x의 자연로그를 나타내는 double 로 이루어진 double형 값을 반환합니다.

Examples
// Calculate the natural logarithm (base e) of e
double result = log(M_E);

Brain.Screen.print("%f", result);  
  
// Output: 1.000000

log10#

주어진 수의 밑이 10인 로그 값을 계산합니다.

Available Functions
double log10( double x );

Parameters

매개변수

유형

설명

x

double

양의 두 배.

Return Values

x의 10진 로그 값을 나타내는 double 로 이루어진 double형 값을 반환합니다.

Examples
// Calculate the base-10 logarithm of 1000
double result = log10(1000);

Brain.Screen.print("%f", result);  
  
// Output: 3.000000

부동 소수점 연산#

fmod#

피제수의 부호를 유지하면서 나눗셈의 나머지를 반환합니다.

Available Functions
double fmod( double x, double y );

Parameters

매개변수

유형

설명

x

double

배당금.

y

double

제수.

Return Values

x/y의 나머지에 x의 부호를 더한 double 이루어진 double 값을 반환합니다.

Examples
// 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 Functions
double copysign( double x, double y );

Parameters

매개변수

유형

설명

x

double

크기가 사용될 값입니다.

y

double

부호가 사용될 값입니다.

Return Values

x의 크기와 y의 부호를 담은 double 로 이루어진 double형 값을 반환합니다.

Examples
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);

Brain.Screen.print("%f", result);  
  
// Output: -10.000000