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