Números en C++
Normalmente, cuando trabajamos con Números, usamos tipos de datos primitivos como int, short, long, float y double, etc. Los tipos de datos numéricos, sus posibles valores y rangos de números se han explicado al analizar los tipos de datos de C++.
Definición de números en C++
Ya ha definido números en varios ejemplos dados en capítulos anteriores. Aquí hay otro ejemplo consolidado para definir varios tipos de números en C++ −
Demostración en vivo#include <iostream> using namespace std; int main () { // number definition: short s; int i; long l; float f; double d; // number assignments; s = 10; i = 1000; l = 1000000; f = 230.47; d = 30949.374; // number printing; cout << "short s :" << s << endl; cout << "int i :" << i << endl; cout << "long l :" << l << endl; cout << "float f :" << f << endl; cout << "double d :" << d << endl; return 0; }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
Operaciones Matemáticas en C++
Además de las diversas funciones que puede crear, C++ también incluye algunas funciones útiles que puede usar. Estas funciones están disponibles en las bibliotecas estándar de C y C++ y se denominan incorporadas funciones Estas son funciones que se pueden incluir en su programa y luego usar.
C++ tiene un rico conjunto de operaciones matemáticas, que se pueden realizar en varios números. La siguiente tabla enumera algunas funciones matemáticas integradas útiles disponibles en C++.
Para utilizar estas funciones, debe incluir el archivo de encabezado matemático
Sr.No | Función y Propósito |
---|---|
1 | doble cos(doble); Esta función toma un ángulo (como un doble) y devuelve el coseno. |
2 | doble pecado(doble); Esta función toma un ángulo (como un doble) y devuelve el seno. |
3 | doble bronceado(doble); Esta función toma un ángulo (como un doble) y devuelve la tangente. |
4 | doble registro(doble); Esta función toma un número y devuelve el logaritmo natural de ese número. |
5 | doble pow(doble, doble); El primero es un número que desea aumentar y el segundo es la potencia que desea aumentar t |
6 | doble hipot(doble, doble); Si le pasas a esta función la longitud de dos lados de un triángulo rectángulo, te devolverá la longitud de la hipotenusa. |
7 | doble sqrt(doble); Le pasas a esta función un número y te da la raíz cuadrada. |
8 | int abs(int); Esta función devuelve el valor absoluto de un número entero que se le pasa. |
9 | doble fabs(doble); Esta función devuelve el valor absoluto de cualquier número decimal que se le haya pasado. |
10 | doble piso(doble); Encuentra el número entero que es menor o igual que el argumento que se le pasó. |
El siguiente es un ejemplo simple para mostrar algunas de las operaciones matemáticas −
Demostración en vivo#include <iostream> #include <cmath> using namespace std; int main () { // number definition: short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // mathematical operations; cout << "sin(d) :" << sin(d) << endl; cout << "abs(i) :" << abs(i) << endl; cout << "floor(d) :" << floor(d) << endl; cout << "sqrt(f) :" << sqrt(f) << endl; cout << "pow( d, 2) :" << pow(d, 2) << endl; return 0; }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
Números aleatorios en C++
Hay muchos casos en los que deseará generar un número aleatorio. En realidad, hay dos funciones que necesitará saber sobre la generación de números aleatorios. El primero es rand() , esta función solo devolverá un número pseudoaleatorio. La forma de solucionar esto es llamar primero a srand() función.
El siguiente es un ejemplo simple para generar algunos números aleatorios. Este ejemplo hace uso de time() función para obtener el número de segundos en la hora de su sistema, para generar aleatoriamente la función rand() −
Demostración en vivo#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () { int i,j; // set the seed srand( (unsigned)time( NULL ) ); /* generate 10 random numbers. */ for( i = 0; i < 10; i++ ) { // generate actual random number j = rand(); cout <<" Random Number : " << j << endl; } return 0; }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
Random Number : 1748144778 Random Number : 630873888 Random Number : 2134540646 Random Number : 219404170 Random Number : 902129458 Random Number : 920445370 Random Number : 1319072661 Random Number : 257938873 Random Number : 1256201101 Random Number : 580322989
Lenguaje C