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 ++ -
#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, 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 chamadasbuilt-infunções. Essas são funções que podem ser incluídas em seu programa e depois usadas.
C ++ possui um rico conjunto de operações matemáticas, que podem ser realizadas em vários números. A tabela a seguir lista algumas funções matemáticas integradas úteis disponíveis em C ++.
Para utilizar essas funções, você precisa incluir o arquivo de cabeçalho matemático <cmath>.
Sr. Não | Função e objetivo |
---|---|
1 | double cos(double); Esta função pega um ângulo (como um duplo) e retorna o cosseno. |
2 | double sin(double); Esta função pega um ângulo (como um duplo) e retorna o seno. |
3 | double tan(double); Esta função pega um ângulo (como um duplo) e retorna a tangente. |
4 | double log(double); Esta função pega um número e retorna o log 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 elevar t |
6 | double hypot(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 | double sqrt(double); Você passa um número para essa função e ela dá a raiz quadrada. |
8 | int abs(int); Esta função retorna o valor absoluto de um inteiro que é passado para ela. |
9 | double fabs(double); Esta função retorna o valor absoluto de qualquer número decimal passado a ela. |
10 | double floor(double); Encontra o número inteiro menor ou igual ao argumento passado para ele. |
A seguir está um exemplo simples para mostrar algumas das operações matemáticas -
#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 a geração de números aleatórios. O primeiro érand(), esta função retornará apenas um número pseudoaleatório. A maneira de corrigir isso é primeiro ligar para osrand() função.
A seguir está um exemplo simples para gerar alguns números aleatórios. Este exemplo faz uso detime() função para obter o número de segundos na hora do sistema, para semear aleatoriamente a função rand () -
#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