Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Dominando los Tipos Numéricos en C++: Guía Práctica

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 valores posibles y rangos numéricos se han explicado al discutir los Tipos de Datos de C++.

Definiendo Números en C++

Ya has 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() {
    // definición de números:
    short s;
    int i;
    long l;
    float f;
    double d;
    // asignaciones de números;
    s = 10;
    i = 1000;
    l = 1000000;
    f = 230.47;
    d = 30949.374;
    // impresión de números;
    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 puedes crear, C++ también incluye algunas funciones útiles que puedes usar. Estas funciones están disponibles en las bibliotecas estándar de C y C++ y se llaman funciones integradas. Estas son funciones que pueden ser incluidas en tu programa y luego usadas.

C++ tiene un rico conjunto de operaciones matemáticas, que pueden realizarse en varios números. La siguiente tabla enumera algunas funciones matemáticas integradas útiles disponibles en C++.

Para utilizar estas funciones necesitas incluir el archivo de encabezado matemático <cmath>.

NºFunción y Propósito
1

double cos(double);

Esta función toma un ángulo (como double) y retorna el coseno.

2

double sin(double);

Esta función toma un ángulo (como double) y retorna el seno.

3

double tan(double);

Esta función toma un ángulo (como double) y retorna la tangente.

4

double log(double);

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

5

double pow(double, double);

El primero es un número que deseas elevar y el segundo es la potencia a la que deseas elevarlo.

6

double hypot(double, double);

Si pasas a esta función la longitud de dos lados de un triángulo rectángulo, te retornará la longitud de la hipotenusa.

7

double sqrt(double);

Le pasas a esta función un número y te da la raíz cuadrada.

8

int abs(int);

Esta función retorna el valor absoluto de un entero que se le pasa.

9

double fabs(double);

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

10

double floor(double);

Encuentra el entero que es menor o igual al argumento pasado.

El siguiente es un ejemplo simple para mostrar algunas de las operaciones matemáticas:

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    // definición de números:
    short s = 10;
    int i = -1000;
    long l = 100000;
    float f = 230.47;
    double d = 200.374;
    // operaciones matemáticas;
    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:

sin(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ás generar un número aleatorio. En realidad hay dos funciones que necesitarás conocer sobre generación de números aleatorios. La primera es rand(), esta función solo retornará un número pseudoaleatorio. La forma de arreglar esto es primero llamar a la función srand().

El siguiente es un ejemplo simple para generar algunos números aleatorios. Este ejemplo hace uso de la función time() para obtener el número de segundos en la hora de tu sistema, para sembrar aleatoriamente la función rand():

#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
    int i, j;
    // establecer la semilla
    srand((unsigned)time(NULL));
    /* generar 10 números aleatorios. */
    for(i = 0; i < 10; i++) {
        // generar número aleatorio real
        j = rand();
        cout << "Número Aleatorio: " << j << endl;
    }
    return 0;
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

Número Aleatorio: 1748144778
Número Aleatorio: 630873888
Número Aleatorio: 2134540646
Número Aleatorio: 219404170
Número Aleatorio: 902129458
Número Aleatorio: 920445370
Número Aleatorio: 1319072661
Número Aleatorio: 257938873
Número Aleatorio: 1256201101
Número Aleatorio: 580322989

Lenguaje C

  1. Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
  2. Comentarios en C++: Mejores Prácticas para Código Legible y Mantenible
  3. Dominando las plantillas de clase en C++: guía práctica
  4. Variables y tipos de datos en C++: Guía experta sobre int, double, char, string, bool
  5. Lenguaje de Programación C++: Visión General y Características Clave
  6. Constantes y Literales en C++: Tipos, Sintaxis y Mejores Prácticas
  7. Guía Completa de Operadores en C++: Tipos, Uso y Mejores Prácticas
  8. Dominando los Tipos Numéricos en C++: Guía Práctica
  9. Entendiendo las Referencias en C++: Conceptos Clave y Diferencias con Punteros
  10. Dominando Plantillas en C++: Guía de Programación Genérica
  11. Preprocesador de C++: Cómo las Directivas Moldean tu Código