오늘은 터보 C ++ 컴파일러에 의해 프로그래머에게 제공되는 math.h (라이브러리) 헤더 파일을 탐구하려고합니다. 대부분의 사람들은 이러한 함수의 자체 구현을 구현하려고 합니다. 이것은 터보 C ++에서 제공하는 수학 라이브러리에 대한 지식이 부족하기 때문입니다. … 작동 방식을 지정합니다. XInt는 eXtended 정수의 약자입니다. L과 R – 사실, 그들은 두 방향으로 확장됩니다. l 확장은 크기 제한이 없다는 사실 (사용 가능한 메모리 제외)과 r 확장은 소수 자릿수 (또한 무제한)가 있다는 것입니다. math.h의 상당 부분이 XInt에 대해 과부하가 걸렸고 나머지는 따를 것입니다. 오버로드되지 않은 함수(sin 등)는 긴 이중으로 변환 연산자가 있기 때문에 계속 액세스할 수 있습니다.
libhdlfltp는 부동 소수점 연산자의 VHDL 라이브러리로, 모두 패러멧화되고 FPGA에 합성되며 math.h의 여러 핵심 연산자를 다룹니다. math.h 라이브러리의 함수는 세 가지 주요 범주, 즉 실제 함수를 일류 개체로 생성하고 조작하는 과학적 용도의 기능 계층으로 나눌 수 있습니다. math.h를 훨씬 넘어서 과학 프로그래밍을 확장하는 간단한 캡슐화에 컴파일러 및 기호 조작자의 일부를 포함합니다. . 칼리버는 거의 모든 전자책 형식의 전자책을 보고, 변환하고, 편집하고, 카탈로그할 수 있습니다. 이 라이브러리의 모든 함수는 이중 데이터 형식을 인수로 사용하여 이중 데이터 형식도 반환합니다. 인수로 두 배로 오래 걸리고 긴 이중 데이터 형식으로 값을 반환하는 다른 변형이 있습니다. 이러한 함수는 함수 이름 옆에 여분의 l을 두어 사용할 수 있습니다. 이중 데이터 형식으로 제공되는 입력 값의 양수 제곱근을 계산합니다. 작은 크기에도 불구하고 루퍼스는 필요한 모든 것을 제공합니다! 계산 및 반환 x y.
즉 xy의 힘에 제기. 함수는 x가 0이고 y가 0이거나 0이면 오류를 반환합니다. 또는 0 보다 x y정수가 아닙니다. . . 기능 : 더블 실 (더블 x); 더블 플로르(더블 x); 다음은 터보 C ++ 3.2 컴파일러의 전체 소스 코드입니다. . . 반환된 값은 mantissa이고 지수로 가리키는 정수는 지수입니다. 결과 값은 x = mantissa * 2 ^ 지수입니다. 기능 : 이중 pow (더블 x, 더블 y) xy의 값을 계산합니다.
두 값이 모두 0이면 함수에서 반환되는 값은 0입니다. 결과가 더 큰 숫자인 경우; 두 배 형식의 변수를 포함할 수 없습니다. 그런 다음 함수가 오류(HUGE_VAL)를 반환합니다. 올바른 사분면을 결정하기 위해 두 값의 표시를 기반으로 y/x의 라디안에서 호 접선을 계산하고 반환합니다. . 나머지 x를 y. Computs로 계산하고 반환하여 라디안 각도 x. 계산 및 xth 전력 즉 xth 전력 또는 ex Computs의 지수 함수로 제기된 e값을 반환하고 x를 곱한 x를 지수의 힘으로 곱한 x를 반환합니다. . 반환된 값은 소수점 이후의 분수 구성 요소이며 정수를 정수 구성요소로 설정합니다.
. ceil() 함수는 매개 변수로 전달된 값의 가장 작은 정수 값을 찾지만 반환된 값은 함수에 전달된 값보다 크지 않습니다. floor())는 매개변수로 전달된 값보다 크지 않은 가장 큰 정수 값을 찾습니다. x의 값보다 크거나 같은 가장 가까운 정수 값을 계산하고 반환하며 x의 제곱근 값을 반환합니다. 라디안에서 x의 역사인 또는 아크신 값을 계산하고 반환합니다.