Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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

  1. Operadores C++
  2. Comentários C++
  3. Modelos de classe C++
  4. Variáveis ​​e tipos C++:int, double, char, string, bool
  5. Visão geral do C++
  6. Constantes/literais C++
  7. Operadores em C++
  8. Números em C++
  9. Referências C++
  10. Modelos C++