Números em C++
Normalmente, quando trabalhamos com números, usamos tipos de dados primitivos como int, short, long, float e double, etc. Os tipos de dados numéricos, seus valores possíveis e intervalos de números foram explicados ao discutir os tipos de dados C++.
Definindo números em C++
Você já definiu números em vários exemplos dados nos capítulos anteriores. Aqui está outro exemplo consolidado para definir vários tipos de números em C++ −
Demonstração ao vivo
#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;
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
Operações matemáticas em C++
Além das várias funções que você pode criar, o C++ também inclui algumas funções úteis que você pode usar. Essas funções estão disponíveis em bibliotecas C e C++ padrão e são chamadas de integradas funções. Estas são funções que podem ser incluídas em seu programa e depois usadas.
C++ tem um rico conjunto de operações matemáticas, que podem ser executadas em vários números. A tabela a seguir lista algumas funções matemáticas incorporadas úteis disponíveis em C++.
Para utilizar essas funções, você precisa incluir o arquivo de cabeçalho matemático
| Sr.Nº | Função e Propósito |
|---|---|
| 1 | duplo cos(duplo); Esta função recebe um ângulo (como um duplo) e retorna o cosseno. |
| 2 | double sin(double); Esta função recebe um ângulo (como um duplo) e retorna o seno. |
| 3 | double tan(double); Esta função recebe um ângulo (como um duplo) e retorna a tangente. |
| 4 | log duplo(double); Essa função recebe um número e retorna o logaritmo natural desse número. |
| 5 | double pow(double, double); O primeiro é um número que você deseja aumentar e o segundo é o poder que você deseja aumentar. |
| 6 | duplo hipotético(double, double); Se você passar a esta função o comprimento de dois lados de um triângulo retângulo, ela retornará o comprimento da hipotenusa. |
| 7 | duplo sqrt(duplo); Você passa um número para esta função e ela lhe dá a raiz quadrada. |
| 8 | int abs(int); Esta função retorna o valor absoluto de um inteiro que é passado para ela. |
| 9 | fabs duplos(double); Esta função retorna o valor absoluto de qualquer número decimal passado para ela. |
| 10 | andar duplo(duplo); Localiza o inteiro que é menor ou igual ao argumento passado para ele. |
A seguir está um exemplo simples para mostrar algumas das operações matemáticas -
Demonstração ao vivo
#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;
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
Números aleatórios em C++
Existem muitos casos em que você deseja gerar um número aleatório. Na verdade, existem duas funções que você precisa saber sobre geração de números aleatórios. O primeiro é rand() , esta função retornará apenas um número pseudo aleatório. A maneira de corrigir isso é primeiro chamar o método srand() função.
A seguir está um exemplo simples para gerar alguns números aleatórios. Este exemplo usa time() função para obter o número de segundos no tempo do seu sistema, para semear aleatoriamente a função rand() −
Demonstração ao vivo
#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;
}
Quando o código acima é compilado e executado, ele produz o seguinte 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
Linguagem C