Ir ao conteúdo

C++ Estou precisando de um auxilio no meu codigo


Ir à solução Resolvido por Midori,

Posts recomendados

Postado

Boa tarde, estou muitos problemas com meu codigo na hora de executar

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.

 

Meu Codigo

 

// Online C++ compiler to run C++ program online
#include <iostream>

int soma(int *N1, int *N2){
    int resul= *N1 + *N2;
    return resul;
}

int subtracao(int *N1, int *N2){
    int resultSub= *N1 - *N2;
    return resultSub;
}

int multiplicacao(int *N1, int *N2){
    int resultMulti= *N1 * *N2;
    return resultMulti;
}

int modulo(int *N1, int *N2){
    int resultMod= *N1 % *N2;
    return resultMod;
}

int main() {
    
    int N1, N2;
    
    cout << "Digite um numero inteiro:" << N1 << endl;
    
    cout <<"Digite o segundo numero inteiro:" << N2 << endl;
    
    void multiplicar(int N1, int N2){
    std::cout << (N1*N2); 
}
    void subtrair(int N1, int N2){
    std::cout << (N1-N2); 
}
    void somar(int N1, int N2){
    std::cout << (N1+N2); 
}
    void subtrair(int N1, int N2){
    std::cout << (N1%N2); 
}
    
    return 0;
}

Postado

Você criou cada função duas vezes, a primeira calcula o resultado e retorna o valor, e a segunda calcula e exibe o valor, mas as funções não são chamadas em nenhum ponto.

 

Isso está muito estranho, você copiou o código de algum lugar?

  • Curtir 1
Postado

@JorgeGus meu amigo me ajudou na segunda parte do codigo que foi essa 

 

void multiplicar(int N1, int N2){
    std::cout << (N1*N2); 
}
    void subtrair(int N1, int N2){
    std::cout << (N1-N2); 
}
    void somar(int N1, int N2){
    std::cout << (N1+N2); 
}
    void subtrair(int N1, int N2){
    std::cout << (N1%N2); 
}

 

Ele falou que tinha que colocar essa parte  para ter uma função, depois que eu coloque fiquei confuso.

@JorgeGus eu tinha fieto ate aqui 

#include <iostream>

int soma(int *N1, int *N2){
    int resul= *N1 + *N2;
    return resul;
}

int subtracao(int *N1, int *N2){
    int resultSub= *N1 - *N2;
    return resultSub;
}

int multiplicacao(int *N1, int *N2){
    int resultMulti= *N1 * *N2;
    return resultMulti;
}

int modulo(int *N1, int *N2){
    int resultMod= *N1 % *N2;
    return resultMod;
}

int main() {
    
    int N1, N2;
    
    cout << "Digite um numero inteiro:" << N1 << endl;
    
    cout <<"Digite o segundo numero inteiro:" << N2 << endl;

 

Depois daqui fui pedir ajuda 

Postado

As funções que você criou estão melhores.

 

Cada função precisa ser chamada com os parâmetros.

 

Exemplo:

cout << "Resultado da soma: " << soma(n1, n2) << endl;

 

Não tinha percebido que suas funções estavam recebendo ponteiros, seria melhor receber o valor mesmo.

Ex:

 

int soma(int N1, int N2) {
	int resul = N1 + N2;
	return resul;
}

 

  • Amei 1
Postado

Você também está fazendo a leitura errada, deveria ser:

    cout << "Digite o segundo numero inteiro: ";
    cin >> n2;

 

E faltou a divisão "/", que consta no enunciado.

  • Amei 1
  • Solução
Postado

O enunciado não diz para criar funções então acho que você poderia fazer direto, p.ex

 

#include <iostream>
using namespace std;

int main(){
    int n1 = 10;
    int n2 = 5;
    
    cout << "Soma = " << n1 + n2 << endl;
    cout << "Subtracao = " << n1 - n2 << endl;
    return 0;
}

 

  • Amei 1
Postado
1 hora atrás, Midori disse:

O enunciado não diz para criar funções então acho que você poderia fazer direto, p.ex

 


#include <iostream>
using namespace std;

int main(){
    int n1 = 10;
    int n2 = 5;
    
    cout << "Soma = " << n1 + n2 << endl;
    cout << "Subtracao = " << n1 - n2 << endl;
    return 0;
}

 

 

:D Sem mostrar os números não dá pra saber muito...

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...