English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Números

Normalmente, quando precisamos usar números, usamos os tipos de dados primitivos, como int, short, long, float e double, etc. Esses tipos de dados usados para números, seus possíveis valores e faixas de valores, já foram discutidos no++ discutido no capítulo sobre tipos de dados.

C++ Definição de Número

já definimos números em vários exemplos anteriores. Abaixo está um exemplo de definição de++ Exemplo geral de definição de vários tipos de números em

#include <iostream>
using namespace std;
 
int main()
{
   // Definição de números
   short s;
   int i;
   long l;
   float f;
   double d;
   
   // Atribuição de Número
   s = 25;      
   i = 3000;    
   l = 5000000; 
   f = 530.57;  
   d = 50348) :574;
   
   // Saída de Número
   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;
}

Quando o código acima for compilado e executado, ele produzirá os seguintes resultados:

short s ;25
int i ;3000
long l ;5000000
float f ;530.57
double d ;50348) :6

C++ Operações matemáticas

em C++ Além de poder criar várias funções, também contém várias funções úteis para uso. Essas funções estão escritas no padrão C e C++++ chamadaBibliotecafunções. Você pode chamar essas funções no seu programa.

C++ Foram embutidas funções matemáticas ricas, que podem realizar operações em vários números. A tabela a seguir lista as++ algumas funções matemáticas embutidas úteis.

Para usar essas funções, você precisa incluir o cabeçalho de matemática <cmath>.

Número de OrdemFunção & Descrição
1double cos(double);
A função retorna o cosseno do ângulo em radianos (do tipo double).
2double sin(double);
A função retorna o seno do ângulo em radianos (do tipo double).
3double tan(double);
该函数返回弧度角(double 型)的正切。
4double log(double);
该函数返回参数的自然对数。
5double pow(double, double);
假设第一个参数为 x,第二个参数为 y,则该函数返回 x 的 y 次方。
6double hypot(double, double);
该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返回斜边的长度。
7double sqrt(double);
该函数返回参数的平方根。
8int abs(int);
该函数返回整数的绝对值。
9double fabs(double);
该函数返回任意一个浮点数的绝对值。
10double floor(double);
该函数返回一个小于或等于传入参数的最大整数。

A seguir está um exemplo simples de operações matemáticas:

#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
   // Definição de números
   short s = 20;
   int i = -2000;
   long l = 200000;
   float f = 280.45;
   double d = 300.456;
 
   // Operações 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;
}

Quando o código acima for compilado e executado, ele produzirá os seguintes resultados:

sin(d) :-0.907332
abs(i) :2000
floor(d) :300
sqrt(f) :16) :7466
pow( 2) :90273) :8

C++ .

número aleatório Em muitos casos, é necessário gerar números aleatórios. Quanto aos geradores de números aleatórios, há duas funções relacionadas. Uma delas érand() que retorna apenas um número pseudo-aleatório. Antes de gerar um número aleatório, deve-se chamar srand()

A seguir está um exemplo simples de geração de números aleatórios. No exemplo, foi usado a função: time() Função para obter o número de segundos do tempo do sistema, gerando números aleatórios através da função rand():

#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main()
{
   int i,j;
 
   // Definir semente
   srand((unsigned)time(NULL));
 
   /* gerar 8 número aleatório */
   for(i = 0; i < 8; i++ )
   {
      // Gerar número aleatório real
      j = rand();
      cout << "Número Aleatório: " << j << endl;
   }
 
   return 0;
}

Quando o código acima for compilado e executado, ele produzirá os seguintes resultados:

Número Aleatório: 21763
Número Aleatório: 15941
Número Aleatório: 846
Número Aleatório: 16376
Número Aleatório: 31767
Número Aleatório: 28949
Número Aleatório: 22265
Número Aleatório: 21475