Enviado em 17/03/2021 - 21:27h
olá a todos desta comunidade eu sou novato e estou me aventurando na linguagem c++ e nessa jornada me deparei com um erro que não consigo resolver não sei muito se e um erro de sintaxe ou algo parecido vou colocar o código que eu fiz espero que possam esclarecer minhas duvidas e ate me avaliar meu código e aceito criticas sobre meu código assim podendo me tonar um programador no futuro mais eficiente obrigado a todos pela atenção.#include <iostream> using namespace std; int soma (int *n1, int *n2){ int som=*n1+=*n2; return som; } int Subtracao(int *n1, int *n2){ int subtra=*n1-=*n2; return subtra; } int multiplicacao(int *n1, int *n2){ int multi=*n1 *= *n2; return multi; } int divisao(int *n1, int *n2){ int div=*n1/=*n2; return div; } int modulo(int *n1, int *n2){ int mod=*n1%*n2; return mod; } int main(){ setlocale(LC_ALL,"Portuguese_Brazil"); int n1; int n2; cout << "Digite o primeiro número para a operação:"<< endl; cin >> n1; cout <<"Digite o segundo número:"<< endl; cin >> n2; int s = soma(&n1,&n2); int su = Subtracao(&n1, &n2); int m = multiplicacao(&n1,&n2); int d = divisao(&n1,&n2); int mo = modulo(&n1,&n2); cout << "soma : " << s << endl; cout << "Subtração: "<< su << endl; cout << "Multiplicação: "<< m <<endl; if (n2==0){ cout << "Divisão: Erro,divisão por zero "<< endl; cout << "Módulo: Erro,divisão por zero "<< endl; }else {cout << "Divisão: "<< d << endl; cout << "Módulo: "<< mo << endl; } return 0; }
Digite o primeiro número para a operação: 3 Digite o segundo número: 0 -------------------------------- Process exited after 6.26 seconds with return value 3221225620 Pressione qualquer tecla para continuar. .
Enviado em 18/03/2021 - 01:27h
Prezado NovatoEmC,int soma(int *n1, int *n2){ /*...*/ } int main(){ int x, y, result; /*...*/ result=soma(&x, &y); /*...*/ }seria melhor algo como o seguinte.
int soma(int n1, int n2){ /*...*/ } int main(){ int x, y, result; /*...*/ result=soma(x, y); // Note: sem o operador & sobre os argumentos. /*...*/ }
inline int soma(int p1, int p2){ return p1+p2; }
Enviado em 18/03/2021 - 07:49h
Enviado em 19/03/2021 - 00:37h
Sendo assim, não vejo motivo nenhum para alterar o valor do primeiro operando após cada operação, e minha suposição de que você não deve fazê-lo quando usa funções estava correta.Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Dock do debian está muito pequena (1)
Instalei Windows 11 e não alterou o Grub do Debian (0)
Linux Mint (21.2) não reconhece teclado mecanico RASEC da PCYES (2)