# 5.1 - Operações Matemáticas
Primeiramente,vamos falar dos Operadores Aritméticas e são, basicamente, os mesmos encontrados na matemática basica.
Operação | Operador | Exemplos |
---|---|---|
Adição | + | int a = 5 + 2 |
Subtração | - | int b = (4 - 2) - 1 |
Multiplicação | * | int c = ((2 * 2) * 2) * 2 |
Divisão | / | int d = (8 / 6) / 2 |
Módulo | % | int e = 4 % 2 |
# Exemplos
#include <iostream>
int main ()
{
/*|--------------------------------------|
*| |
*| He4rt Developers |
*| |
*|--------------------------------------|
*/
int A; // Inteiro A
int B; // Inteiro B
std::cout << "Digite o primeiro numero:" << std::endl;
std::cin >> A;
std::cout << "Digite o segundo numero:" << std::endl;
std::cin >> B;
// Estamos atribuindo a uma nova variável C o resultado da soma das variaveis A e B
int C = A + B;
std::cout << "A soma entre A e B e: " << C << std::endl;
// Podemos calcular diretamente na saida de dados
std::cout << "A multiplicação entre A e B e: " << A * B << std::endl;
}
int main ()
{
/*|--------------------------------------|
*| |
*| He4rt Developers |
*| |
*|--------------------------------------|
*/
float A;
// Até aqui não atribuimos nenhum valor para a variável A
A = 5.2; // Agora A vale 5.2
std::cout << A << std::endl;
A = 8.4; // Agora A vale 8.4
std::cout << A << std::endl;
A = A / 2; // Dividimos o atual o valor de A (8.4) por 2 na própria variavel A
std::cout << A << std::endl;
}
- O CPP permite simplificar quando fazemos uma operação com a própria variavel.
int main ()
{
/*|--------------------------------------|
*| |
*| He4rt Developers |
*| |
*|--------------------------------------|
*/
float A = 5.5;
A += 5; // Equivale A = A + 5
A -= 5; // Equivale A = A - 5
A *= 5; // Equivale A = A * 5
A /= 5; // Equivale A = A / 5
int a = 2;
a /= 0; // NÃO EXISTE DIVISÃO POR 0
}
- CPP é
Case-sensitive
,ou seja,int a
é DIFERENTE deint A
.
# Operações com a biblioteca cmath
O Cabeçalho <cmath>
declara um conjunto de funções para calcular operações e transformações matemáticas comuns:
#include <iostream>
#include <cmath>
int main ()
{
/*|--------------------------------------|
*| |
*| He4rt Developers |
*| |
*|--------------------------------------|
*/
int x, y;
std::cout << "Digite um numero: \n";
std::cin >> x;
std::cout << "Digite um outro numero: \n";
std::cin >> y;
std::cout << std::pow(x, 2); // Eleva algo a potencia, no caso o primeiro valor é elevado ao 2 valor
std::cout << std::sqrt(x); // A raiz de x
std::cout << std::hypot(x, y); // A raiz de (std::pow(x, 2) + std::pow(y,2))
std::cout << std::abs(x + y) // A soma de x com y em módulo => |x + y|
//cmath também possui outras funcionalidades, recomendamos acessar https://en.cppreference.com/w/cpp/header/cmath
}
Operadores de incremento:
Incrementar (somar 1 a) e decrementar (subtrair 1 de) uma variável são tão comuns que possuem seus próprios operadores.
Operador | Símbolo | Utilização | Operação |
---|---|---|---|
Incremento de prefixo (pré-incremento) | ++ | ++x | Incrementa x e, em seguida, retorna x |
Decremento do prefixo (pré-decremento) | -- | --x | Decrementa x, em seguida, retorna x |
Incremento de posfixo (pós-incremento) | ++ | x++ | Copia x, incrementa x e devolve a cópia |
Decremento do posfixo (pós-decremento) | -- | x-- | Copia x, decrementa x e devolve a cópia |
#include <iostream>
int main()
{
int a ( 5 );
int b = ++a; // x é incrementado para 6, x é avaliado para o valor 6 e 6 é atribuído para y
int c = a++; // a é atribuido para c, valendo 6, e após e avaliado para 7
}