English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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
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 Ordem | Função & Descrição |
---|---|
1 | double cos(double); A função retorna o cosseno do ângulo em radianos (do tipo double). |
2 | double sin(double); A função retorna o seno do ângulo em radianos (do tipo 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); 该函数返回一个小于或等于传入参数的最大整数。 |
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
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