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.Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como Instalar o Microsoft Teams no Linux Ubuntu
Músicas de Andrew Hulshult no DOOM (WAD)
Instalar o Apache, MySQL e PHP no Oracle Linux 8
Bloqueando telemetria no Deepin 23.1
Como converter imagens PNG/JPEG para SVG em linha de comando
Qual é o verdadeiro diferencial de um profissional especialista em Lin... (1)
Java é uma linguagem de brinquedo? (10)