digital de C ++
Por lo general, cuando tenemos que utilizar los números, se utilizan los tipos de datos originales, como int, corto, largo, float y doble, y así sucesivamente. Estos tipos de datos para los números, sus posibles valores y rango de valores, que ya se han discutido en el capítulo tipo de datos C ++.
número personalizado C ++
Tenemos capítulos en varios casos ante el número definido. Aquí es un C ++ definir los diversos tipos de ejemplo digital integrado:
#include <iostream> using namespace std; int main () { // 数字定义 short s; int i; long l; float f; double d; // 数字赋值 s = 10; i = 1000; l = 1000000; f = 230.47; d = 30949.374; // 数字输出 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 se compila y ejecuta, produce los siguientes resultados:
short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
matemáticas C ++
En C ++, puede crear una variedad de funciones, además, también contiene una variedad de funciones útiles para su uso. Estas funciones se escriben en las bibliotecas estándar de C y C ++, el nombre de funcionesincorporadas.Puede hacer referencia a estas funciones en el programa.
C ++ construido una gran cantidad de funciones matemáticas se puede realizar en una variedad de computación digital. La siguiente tabla muestra el C ++ algunas útiles funciones integradas de matemáticas.
Para utilizar estas funciones, es necesario hacer referencia a la cabecera matemático<math>.
序号 | 函数 & 描述 |
---|---|
1 | double cos(double); 该函数返回弧度角(double 型)的余弦。 |
2 | double sin(double); 该函数返回弧度角(double 型)的正弦。 |
3 | double tan(double); 该函数返回弧度角(double 型)的正切。 |
4 | double log(double); 该函数返回参数的自然对数。 |
5 | double pow(double, double); 假设第一个参数为 x,第二个参数为 y,则该函数返回 x 的 y 次方。 |
6 | double hypot(double, double); 该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返回斜边的长度。 |
7 | double sqrt(double); 该函数返回参数的平方根。 |
8 | int abs(int); 该函数返回整数的绝对值。 |
9 | double fabs(double); 该函数返回任意一个十进制数的绝对值。 |
10 | double floor(double); 该函数返回一个小于或等于传入参数的最大整数。 |
Aquí está un ejemplo sencillo de operaciones matemáticas:
#include <iostream> #include <cmath> using namespace std; int main () { // 数字定义 short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // 数学运算 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 se compila y ejecuta, produce los siguientes resultados:
sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
Random Number C ++
En muchos casos, tenemos que generar un número aleatorio. Generador de números aleatorios, hay dos funciones relacionadas. Uno de ellos es elrand (), la función sólo devuelve un número pseudo-aleatorio.Debe llamar a la funciónsrand () antes de generar un número aleatorio.
Este es un ejemplo sencillo de generación de números aleatorios. Los ejemplos de la utilización deltiempo () para obtener el número de segundos que la hora del sistema, funcionar para generar un número aleatorio mediante una llamada al rand ():
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () { int i,j; // 设置种子 srand( (unsigned)time( NULL ) ); /* 生成 10 个随机数 */ for( i = 0; i < 10; i++ ) { // 生成实际的随机数 j= rand(); cout <<"随机数: " << j << endl; } return 0; }
Cuando el código se compila y ejecuta, produce los siguientes resultados:
随机数: 1748144778 随机数: 630873888 随机数: 2134540646 随机数: 219404170 随机数: 902129458 随机数: 920445370 随机数: 1319072661 随机数: 257938873 随机数: 1256201101 随机数: 580322989