• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Operações Aritméticas Com Variáveis Numéricas

Serr@no™

GF Ouro
Membro Inactivo
Entrou
Set 23, 2006
Mensagens
1,690
Gostos Recebidos
0
Este capítulo mostra como efectuar cálculos na Linguagem C+ com base num exemplo prático. A tabela seguinte mostra os operadores aritméticos do C+:
operador exemplo descrição
= a = b = c; afectação, o exemplo teria o seguinte resultado a = ( b = c )
+ a = b + c; soma, afecta a variável a com a soma de b e c
- a = b - c; subtração, afecta a variável a com a diferença entre b e c
* a = b * c; multiplicação, afecta a com o produto de b e c
/ a = b / c; divisão, afecta a com o resultado da divisão de b com c
Desta maneira representam-se as operações aritméticas básicas. Contudo o C++ disponibiliza outros operadores(de conviniência):
operador o mesmo que:
a += b; a = a + b;
a -= b; a = a -b;
a /= b; a = a / b;
a *= b; a = a *b;
a %= b; a = a % b;
a; a = a + 1;
--a; a = a - 1;
Para aquele que ainda está a aprender, penso que a instrução a=a+b; poderá ser um pouco confusa. O que se vai passar é o seguinte, o a será afectado com a soma do seu valor com b. Se a=2 e b=3, (a=a+b) é o mesmo que (a=2+3).
Para solidicar esta teoria, fica aqui um exemplo prático. O objectido deste programa é, pedir ao utilizador 3 números e apresentar a sua média.
// média de 3 valores
#include <iostream>
using namespace std;


int main()
{
// declarações de cariáveis
int a, b, c; // o mesmo que int a; int b; int c;
double media; /* variável para armazenar o valor da média, double porque o resultado
pode não ser inteiro */


cout<<"Introduza 3 números inteiros: ";
cin>>a>>b>>c; // o mesmo que cin>>a; cin>>b; cin>>c;


// calcular a média
media = (a+b+c) / 3;


// apresentar o resultado
cout<<endl<<"A média é: "<<media<<endl;
cout<<"Enter para terminar";
cin.get():
return 0;
}
 

Serr@no™

GF Ouro
Membro Inactivo
Entrou
Set 23, 2006
Mensagens
1,690
Gostos Recebidos
0
Operadores de Incremento e Decremento

Existem dois tipos de operadores de incremento e decremento, exemplo: i; i++; No primeiro caso a variável é incrementada e retorna o seu valor. No segundo, primeiro é retornado o valor ca variável e só depois este é incrementado. Exemplo prático:
#include <iostream>
using namespace std;


int main()
{
int i = 2, j = 3; // declaração e inicialização das variáveis j e i
int a = 0; // para testes


a = ++i; // a=3, i=3
a = j++; // b=3, j=4


--i; // i = 2
j--; // j=3


/* para ver se já percebeu isto, mande-me o resultado da seguinte expressão para o
mail, para eu a corrigir */
a += --(++j + i++);
return 0;
 
Topo