C++ rint() 함수

C Rint Hamsu



오늘은 C++ 프로그래밍 언어에서 정수 값을 반올림하는 중요한 기능 중 하나에 대해 공부하겠습니다. 이 반올림 방법을 구현하는 방법을 배웁니다. 그러나 그 전에 사용자가 두 번째 생각을 할 필요가 없도록 C++의 기본 사항을 간단히 살펴보겠습니다.

C++는 동일한 프로그램 내에서 코드를 평가할 수 있는 명확한 구조를 프로그램에 제공하는 절차적이고 이해하기 쉬운 객체 지향 프로그래밍 언어입니다. 그러나 때때로 우리가 해결하고 싶은 복잡한 문제가 있습니다. 이를 위해 C++의 여러 함수를 사용하여 복잡한 문제를 우리 프로그램에서 사용한 함수인 더 ​​작은 덩어리로 나눕니다. 그리고 오늘 우리는 중요한 함수 중 하나인 C++의 rint() 함수를 공부합니다.







소개

C++에서 rint() 함수는 값을 가장 가까운 정수 값으로 반올림하는 미리 정의된 함수입니다. 입력 값을 반올림하기 위해 현재 반올림 모드인 fesetround() 모드를 사용합니다. rint() 함수에 대해 더 명확하게 이해하고 배우기 위해 깊이 파고들어 C++에서 이 함수를 구현하는 방법을 살펴보겠습니다.



통사론

C++에서 rint() 함수의 작성 스타일과 구현을 이해해 봅시다. 먼저 rint() 함수의 반환 유형을 작성합니다. rint() 함수 괄호 안에 입력 변수의 데이터 유형을 쓰고 입력 매개변수를 전달하여 입력 값을 반올림된 정수 유형으로 가져옵니다.







모수

입력_변수: 값을 포함하는 모든 변수 이름이 될 수 있습니다. 예를 들어 반올림하려는 매개변수 x가 있습니다.

오류 및 예외

0 매개변수와 무한 매개변수를 전달하면 그 대가로 원래 입력 값을 얻게 됩니다. 그리고 함수의 출력이 반환 유형에 대해 허용되는 매개 변수를 벗어나는 경우 도메인 오류가 발생할 수 있습니다.



반환 값

그 대가로 입력 값의 반올림된 정수 유형 값을 얻습니다.

예 01

C++로 작성할 rint() 함수의 첫 번째이자 가장 간단한 예제 구현을 시작하겠습니다. rint() 함수를 구현하려면 C++ 컴파일러가 필요합니다. 컴파일러를 열고 코드 작성을 시작하십시오.

C++ 프로그램에서는 먼저 프로그램과 관련된 기본 라이브러리를 포함합니다. 이러한 라이브러리는 C++의 미리 정의된 라이브러리입니다. 라이브러리를 만들기 위해 수백 줄을 작성하는 대신 이러한 라이브러리를 포함하는 코드 한 줄만 작성하면 됩니다. 파일을 포함하기 위해 먼저 컴파일러에게 헤더 파일을 로드하도록 알리는 '#' 기호를 작성하고, 'include'라는 용어는 헤더 파일을 프로그램으로 구성하며 'iostream'은 사용자로부터 데이터를 수신하여 표시하는 것을 나타냅니다. 그것을 사용자에게.

또한 두 번째 헤더 파일에 '#include '라는 접두어가 붙도록 통합하여 수학 함수이기 때문에 라운드 함수를 수행할 수 있도록 했습니다. 이것이 우리가 'cmath' 라이브러리를 사용한 이유입니다. 클래스, 함수 및 변수가 전체 프로그램에서 동일한 컨텍스트를 사용하지 않도록 다음으로 'using namespace std' 지시문을 사용했습니다.

#include
#include

네임스페이스 표준 사용;

정수 메인 ( )
{
플로트 X = 9.1 , 및 = 0.9 ;

쿠우트 << '반올림 후 X의 값: ' << 뛰다 ( 엑스 ) << 끝;
쿠우트 << '반올림 후 Y의 값: ' << 뛰다 ( 와이 ) ;

반품 0 ;
}

그런 다음 여기에서 main() 함수 작성을 시작할 것입니다. 실제 코드 줄을 작성하거나 구현하려는 기능을 구현합니다. main() 함수 대괄호에서 float 유형의 'X 및 Y'라는 두 변수를 선언하고 서로 다른 값을 할당했습니다. 그런 다음 수행하려는 반올림 함수인 rint() 함수를 호출합니다. 먼저 함수의 이름인 rint() 함수를 작성하고 그 안에 입력 변수 'X'를 작성하여 함수를 호출합니다. 그런 다음 cout() 메서드를 작성하고 함수를 전달하여 인쇄합니다. 변수 'Y'에 대해서도 동일한 작업을 수행했습니다. 그리고 마지막으로 main() 함수에 0을 반환하고 괄호를 닫습니다.

여기에서 우리는 정수형에서 'X'의 값이 9이고 'Y'의 값이 1인 원하는 출력을 얻었습니다.

예 02

이제 C++ 언어에서 rint() 함수의 두 번째 예제로 이동하겠습니다. 이 예제에서는 fesetround() 모드인 현재 모드 메서드를 사용했습니다. fesetround() 메서드는 rint() 함수에서 입력 값을 위쪽, 아래쪽, 가장 가까운 방향 및 0 방향으로 향하게 하는 '현재 반올림 방향'을 만듭니다.

#include
#include
#include

네임스페이스 표준 사용;

정수 메인 ( )
{
더블 엑스;

쿠우트 << 'X의 입력 값 입력:' ;
먹기 >> 엑스;

쿠우트 << ' \N X('의 가장 가까운 정수로 반올림 << 엑스 << '): ' << 뛰다 ( 엑스 ) << 끝;

페셋 라운드 ( FE_UPWARD ) ;
쿠우트 << '반올림 X(' << 엑스 << ') 위로: ' << 뛰다 ( 엑스 ) << 끝;

페셋 라운드 ( FE_DOWNWARD ) ;
쿠우트 << '반올림 X(' << 엑스 << ') 하향의: ' << 뛰다 ( 엑스 ) << 끝;

반품 0 ;
}

우리는 프로그램에서 구현할 기능과 관련된 몇 가지 기본 라이브러리를 포함했습니다. 첫 번째 헤더 파일은 데이터를 입력하고 출력하는 “#include ”입니다. 두 번째 헤더 파일은 rint() 함수가 수학 함수이기 때문에 '#include '이고 세 번째 헤더 파일은 프로그램에서 fesetround() 함수를 사용할 수 있도록 '#include '입니다. 그런 다음 전처리기 지시문 'namespace std'를 포함했습니다.

그런 다음 main() 함수를 호출하고 실제 코드 라인 작성을 시작합니다. 먼저 double 타입의 변수 “X”를 선언하고 C++의 cin() 메소드를 이용하여 사용자로부터 값을 받아 cout() 메소드를 이용하여 출력한다. 다음으로 rint() 함수를 호출하여 cout() 메서드를 통해 'X'의 가장 가까운 반올림 값을 출력합니다.

이제 fesetround() 메서드를 사용하여 위쪽 및 아래쪽 방향으로 값을 인쇄했습니다. 이를 위해 fesetround() 함수를 호출하고 함수 괄호 안에 대문자로 'FE_UPWARD'를 쓰고 cout() 메서드에 rint() 함수를 전달하여 인쇄합니다. 그런 다음 값을 아래쪽으로 인쇄하므로 fesetround() 메서드를 작성하고 'FE_DOWNWARD'를 대문자로 전달하고 cout() 메서드에 rint() 함수를 작성합니다. 그리고 마지막으로 main() 함수에 0을 반환하고 괄호를 닫습니다.

이전 예제의 출력을 살펴보겠습니다.

결론

이 기사에서는 C++에서 함수의 역할에 대해 배웠으며 주요 주제인 C++의 rint() 함수에 대해 다루었습니다. C++에서 rint() 함수가 작동하는 방식과 fesetround() 메서드를 사용하여 반올림된 정수 값을 얻는 방법을 배웠습니다. 또한 사용자가 예제를 쉽게 이해할 수 있도록 코드의 모든 줄에 대한 자세한 설명에 몇 가지 예제를 구현했습니다.