실수

<예비> 플로트 r = 5.0 5.0 값은 소수로 표시되는 숫자입니다(정수와 소수 부분 포함). 컴퓨터 과학에서는 이러한 숫자를 실수라고 합니다.
 
실수는 정수 부분과 소수 부분이 있는 숫자입니다. 정수와 소수 부분은 수학에서처럼 쉼표가 아닌 점으로 서로 구분됩니다.

예제의 r 변수에서와 같이 숫자의 소수 부분이 0과 같더라도 컴파일러는 여전히 메모리에 실제 변수를 생성합니다. 말하자면 실제 변수를 생성해야 한다는 점은 번역가에게 신호를 보내는 것입니다. 

매우 큰 수와 매우 작은 수는  "부동 소수점"을 사용하여 기록됩니다. (소위 과학적 형식).  
과학적 형식에서 숫자는 가수(숫자의 중요한 부분) 및 지수로 표시됩니다. 표기할 때 가수와 지수는 문자 e(어느 정도 10을 나타냄)로 서로 구분됩니다. 
예를 들어 전자의 전하 값을 변수에 저장할 수 있습니다.
\(1,60217662 \times 10^{-19}\) Kl),   <예비> 플로트El= 1.60217662e-19 // 양수 순서의 경우 + 기호를 생략할 수 있습니다.
제한된 수의 비트가 저장에 할당되기 때문에 거의 모든 실수는 완벽한 정확도로 컴퓨터 메모리에 저장할 수 없습니다. 따라서 실수로 계산할 때 표현의 부정확성과 관련된 오류가 누적됩니다. 또한 할당된 공간이 적을수록 이 오류가 커집니다. C++에서 오류를 줄이기 위해 실수를 배정밀도로 메모리에 저장하는 double 유형을 사용합니다(메모리에서 8바이트를 차지하지만 float 유형은 - 4 바이트).

입력

입력 스트림에서 여러 실제 변수를 입력하고 표준 방식으로 변수에 쓸 수 있습니다. 플로트 x, y; cin>> x>> 와이; 첫 번째 숫자는 x 변수에 들어가고 두 번째 숫자는 y에 들어갑니다.



결론

실수를 표시할 때 6 소수 자릿수가 기본적으로 표시되며 과학적 형식 또는 고정 소수점이 자동으로 선택됩니다.
출력 형식은 사용자 정의할 수 있습니다. 이를 위해 추가 라이브러리 iomanip(출력을 제어하는 ​​매니퓰레이터)가 사용됩니다.
고정 소수점 형식의 출력에는  고정 조작기가 과학 형식인 과학에 사용됩니다. 그런 다음  setprecision() 조작기를 사용하여 소수 부분의 자릿수를 결정해야 합니다.  setw() 조작기를 사용하여 다음을 설정할 수 있습니다. 숫자 출력에 할당된 총 위치 수

 
예시
플로트 x = 1.0/6; cout << 고정 << setprecision(9); // 소수 부분에 9자리를 표시하도록 설정 cout << setw(12) << 엑스;
화면이 표시됩니다 <예비> _0.166666672
모든 명령은 한 줄에 작성할 수 있습니다. <예비> cout << 고정 << setprecision(9) << setw(12) << x;

실수 연산. cmath

모듈 실수로 작업할 때 이미 익숙한 math 모듈을 사용할 수 있습니다. 이 모듈에는 많은 내장 함수가 포함되어 있습니다. 
문제를 풀 때 종종 실수를 가장 가까운 정수 값으로 반올림해야 합니다. 이를 위한 두 가지 기능이 있습니다.

기억해야 합니다!
1. 명시적 유형 변환( float x=1.5; int y = int(x))  -  실수의 소수 부분이 잘립니다(y = 1); 
2. 함수 floor(x)x (내림)보다 작거나 같은 가장 큰 정수를 반환합니다.
3. 함수 ceil(x)x (반올림)보다 크거나 같은 가장 작은 정수를 반환합니다.

다음은 cmath 모듈에 포함된 가장 유용한 함수입니다. <테이블 테두리="1" 셀패딩="4"> <몸>
함수 설명
반올림
라운드(x)
C++11
숫자를 가장 가까운 정수로 반올림합니다. 숫자의 소수 부분이 0.5이면 숫자는 가장 가까운 정수로 반올림됩니다. 
trunc(x)
C++11
소수 부분을 버립니다
층(x) 숫자를 내림("floor")하므로 floor(1.5) == 1floor(-1.5) ==  ; -2
ceil(x) 숫자를 반올림("상한")하는 반면 ceil(1.5) == 2ceil(-1.5) ==  ; -1
abs(x) 모듈로(절대값).
fabs(x) 모듈로 실수
근, 로그
sqrt(x) 제곱근. 사용법: y = sqrt(x)
pow(x, y) x를 y승으로 올립니다. \(x^y\)
log(x) 자연 로그. 
exp(x) 자연로그의 밑 e = 2.71828...
삼각법
sin(x) 라디안으로 지정된 각도의 사인
cos(x) 라디안으로 지정된 각도의 코사인
tan(x) 라디안으로 지정된 각도의 탄젠트
asin(x) 아크사인, 라디안 단위로 값 반환
acos(x) 아크 코사인, 라디안 단위로 값 반환
atan(x) 아크탄젠트, 라디안 단위로 값 반환
atan2(y, x) (x, y) 지점의 극각(라디안)