Escreva um programa em C++ que calcula todas as operações aritméticas (+, -, *, /, %) entre dois números inteiros, salvos em duas variáveis locais na função main(), e imprime no console cada resultado.
Reescreva o programa do exercício anterior criando uma função para cada operação, que recebe dois números como parâmetros, realiza a operação e imprimi no console o resultado dentro da mesma. Chame cada uma delas dentro da função main(). Obs: das duas maneiras, com e sem função, as operações de divisão ( / ) e de módulo ( % ) devem verificar se o número que irá ser o divisor é zero. Se for, a operação deve exibir a frase “Erro, divisão por zero”.
codigo:
#include <iostream>
using namespace std;
int soma(int *x, int *y){
int resul= *x += *y;
return resul;
}
int subt(int *x, int *y){
int resultSub= *x -= *y;
return resultSub;
}
int multi(int *x, int *y){
int resultMulti= *x *= *y;
return resultMulti;
}
int divi(int *x, int *y){
int resultDiv= *x /= *y;
return resultDiv;
}
int modulo(int *x, int *y){
int resultMod= *x % *y;
return resultMod;
}
int main(){
int x, y;
cout << "Digite um numero inteiro:"<< endl;
cin >> x;
cout <<"Digite outro numero inteiro:"<< endl;
cin >> y;
int so = soma(&x,&y);
int sub = subt(&x, &y);
int mul = multi(&x,&y);
int di = divi(&x,&y);
int mod = modulo(&x,&y);
cout << "O resultado da soma = " << so << endl;
cout << "O resultado da subtração = "<< sub << endl;
cout << "O resultado da multiplicação = "<< mul <<endl;
if (y==0){
cout << "Divisão: Erro,divisão por zero "<< endl;
cout << "Módulo: Erro,divisão por zero "<< endl;
}else {
cout << "O resultado da divisão = "<< di << endl;
cout << "O resultado do modulo = "<< mod << endl;
}
return 0;
Quando eu vou executar, ele aparece isso
/tmp/1opS9wYIkV.o
Digite um numero inteiro:
10
Digite outro numero inteiro:
0
Floating point exception