Formas de adicionar dois números em C++
Última atualização em
Sábado 7º mai 2022
C++ program for addition
Entrada: A = 5, B = 6
Saída: soma = 11
Entrada: A = 4, B = 11
Saída: soma = 15
Usando o operador de adição
// Programa C++ para adicionar dois números usando operador de adição
#include <iostream>
using namespace std;
// Função para devolver a soma de dois números
int adicionar(int A, int B){
return A + B;
}
int main(){
int A = 5, B = 10;
cout << "soma = " << adicionar(A, B);
return 0;
}
Usando o operador de subtração
// Programa C++ para adicionar dois números usando operador de subtração
#include <iostream>
using namespace std;
// Função para devolver a soma de dois números
int adicionar(int A, int B){
return A - (-B);
}
int main(){
int A = 2, B = 13;
cout << "soma = " << adicionar(A, B);
return 0;
}
Usando operador de increment/decrement
// Programa C++ para adicionar dois números usando operador de increment/decrement
#include <iostream>
using namespace std;
// Função para devolver a soma de dois números
int adicionar(int A, int B){
while (A > 0) {
A--;
B++;
}
while (A < 0) {
A++;
B--;
}
return B;
}
int main(){
int A = 4, B = 11;
cout << "soma = " << adicionar(A, B);
return 0;
}
Usando this pointer
#include <iostream>
using namespace std;
class A{
int a, b, soma;
public:
A(int x, int y){
a = x;
b = y;
}
// Usando this pointer para acessar variable
void calcSum(){
soma = this->a + this->b;
}
void showSum(){
cout << "soma: " << soma << endl;
}
};
int main(){
int x, y;
x = 4, y = 5;
A a(x, y);
a.calcSum();
a.showSum();
return 0;
}
Usando o método printf()
// Programa C++ para adicionar dois números usando o método printf
#include <iostream>
using namespace std;
// Função para devolver a soma de dois números
int adicionar(int A, int B){
return printf("%*s%*s", A, "", B, "");
}
int main(){
int A = 4, B = 11;
printf("soma = %d", adicionar(A, B));
return 0;
}
Usando Recursion
// Programa C++ para adicionar dois números usando Recursion
#include <iostream>
// Função para devolver a soma de dois números
int adicionar(int A, int B){
if (!A)
return B;
else
return adicionar((A & B) << 1, A ^ B);
}
int main(){
int A = 4, B = 11;
printf("soma = %d", adicionar(A, B));
return 0;
}