Números reales

flotante r = 5.0 El valor 5.0 es un número representado como una fracción decimal (tiene un entero y una parte fraccionaria). En informática, estos números se denominan números reales.
 
Un número real es un número que tiene una parte entera y una parte fraccionaria. Las partes enteras y fraccionarias están separadas entre sí por un punto, no por una coma como en matemáticas.

Incluso si la parte fraccionaria del número es igual a cero, como en la variable r del ejemplo, el compilador seguirá creando una variable real en la memoria. El punto, por así decirlo, una señal para el traductor de que es necesario crear una variable real. 

Los números muy grandes y muy pequeños  se escriben usando "coma flotante" (en el llamado formato científico).  
En formato científico, un número se representa como mantisa(parte significativa del número) y exponente. Cuando se escriben, la mantisa y el exponente están separados entre sí por la letra e (que denota 10 hasta cierto punto). 
Por ejemplo, puedes almacenar el valor de la carga de un electrón en una variable 
\(1,60217662 \times 10^{-19}\) Kl), escrito como   flotadorEl= 1.60217662e-19 // para una orden positiva, se puede omitir el signo +
Casi todos los números reales no se pueden almacenar en la memoria de la computadora con perfecta precisión, ya que se asigna una cantidad limitada de bits para su almacenamiento. Por lo tanto, al calcular con números reales se acumulan errores asociados a la inexactitud de la representación. Además, cuanto menos espacio se asigne, mayor será este error. Para reducir el error en C++ se utiliza el tipo double, que almacena un número real con doble precisión en memoria (ocupa ocho bytes en memoria, mientras que el tipo float - 4 bytes).

Entrar

Puede ingresar varias variables reales del flujo de entrada y escribirlas en variables de la manera estándar: flotar x, y; cin>> x>> y; El primer número entra en la variable x, el segundo, en y.



Conclusión

Cuando se muestran números reales, se muestran 6 lugares decimales de forma predeterminada, con el formato científico o el punto fijo seleccionado automáticamente.
El formato de salida se puede personalizar. Para ello, se utiliza una biblioteca adicional iomanip: manipuladores que controlan la salida.
Para la salida en formato de punto fijo, se utiliza el manipulador  fixed, para formato científico - scientific. Luego, debe determinar el número de dígitos en la parte fraccionaria usando el manipulador  setprecision(). Usando el manipulador setw(), puede configurar el número total de posiciones asignadas para la salida de números.

 
Ejemplo
flotante x = 1.0/6; cout << fijo << establecerprecisión(9); // configurado para mostrar 9 dígitos en la parte fraccionaria cout << setw(12) << X;
La pantalla mostrará _0.166666672
Todos los comandos se pueden escribir en una línea: cout << fijo << establecerprecisión(9) << setw(12) << x;

Operaciones con números reales. módulo cmath

Cuando se trabaja con números reales, podemos usar el ya conocido módulo math, que contiene una gran cantidad de funciones integradas. 
Al resolver problemas, a menudo es necesario redondear números reales a los valores enteros más cercanos. Hay dos funciones para esto.

¡Necesito recordar!
1. con conversión de tipo explícita ( float x=1.5; int y = int(x))  -  la parte fraccionaria de un número real se corta (y = 1); 
2. función piso(x) -  devuelve el entero mayor menor o igual a x (redondear hacia abajo);
3. función ceil(x) -  devuelve el entero más pequeño mayor o igual a x (redondear hacia arriba).

Aquí están las funciones más útiles contenidas en el módulo cmath.
Función Descripción
Redondeo
redondo(x)
C++11
Redondea un número al entero más cercano. Si la parte fraccionaria del número es 0,5, entonces el número se redondea al número entero más próximo.
trunc(x)
C++11
Descarta la parte fraccionaria
piso(x) Redondea un número hacia abajo ("piso"), por lo tanto piso(1.5) == 1piso(-1.5) ==  ; -2
techo(x) Redondea un número hacia arriba ("techo"), mientras que ceil(1.5) == 2ceil(-1.5) ==  ; -1
abs(x) Módulo (valor absoluto).
fábricas(x) Modulo numero real
Raíces, logaritmos
raíz cuadrada(x) Raíz cuadrada. Uso: y = sqrt(x)
pow(x, y) Eleva x a la potencia y. \(x^y\)
log(x) Logaritmo natural. 
exp(x) La base de los logaritmos naturales e = 2,71828...
Trigonometría
sen(x) Seno de un ángulo especificado en radianes
cos(x) Coseno de un ángulo especificado en radianes
bronceado(x) La tangente de un ángulo especificado en radianes
asin(x) Arcsine, devuelve el valor en radianes
acos(x) Arcocoseno, devuelve el valor en radianes
atan(x) Arcotangente, devuelve el valor en radianes
atan2(y, x) Ángulo polar (en radianes) del punto (x, y).