Números en C ++

Normalmente, cuando trabajamos con Numbers, usamos tipos de datos primitivos como int, short, long, float y double, etc. Los tipos de datos numéricos, sus posibles valores y rangos numéricos se han explicado al discutir los tipos de datos 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 ++:

#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 se compila y ejecuta el código anterior, 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 utilizar. Estas funciones están disponibles en bibliotecas estándar C y C ++ y se denominanbuilt-infunciones. 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 con 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 <cmath>.

No Señor Función y propósito
1

double cos(double);

Esta función toma un ángulo (como un doble) y devuelve el coseno.

2

double sin(double);

Esta función toma un ángulo (como un doble) y devuelve el seno.

3

double tan(double);

Esta función toma un ángulo (como un doble) y devuelve la tangente.

4

double log(double);

Esta función toma un número y devuelve el logaritmo natural de ese número.

5

double pow(double, double);

El primero es un número que desea aumentar y el segundo es la potencia que desea aumentar t

6

double hypot(double, double);

Si pasa esta función la longitud de dos lados de un triángulo rectángulo, le devolverá la longitud de la hipotenusa.

7

double sqrt(double);

Pasas un número a esta función 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

double fabs(double);

Esta función devuelve el valor absoluto de cualquier número decimal que se le pase.

10

double floor(double);

Encuentra el número entero que es menor o igual que el argumento que se le pasa.

A continuación se muestra un ejemplo simple para mostrar algunas de las operaciones matemáticas:

#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 se compila y ejecuta el código anterior, 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á conocer sobre la generación de números aleatorios. El primero esrand(), esta función solo devolverá un número pseudoaleatorio. La forma de solucionar este problema es llamar primero alsrand() función.

A continuación se muestra un ejemplo sencillo para generar pocos números aleatorios. Este ejemplo hace uso detime() función para obtener el número de segundos en la hora de su sistema, para sembrar aleatoriamente la función rand () -

#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 se compila y ejecuta el código anterior, 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