Ir ao conteúdo
  • Cadastre-se

C++ <Dificuldade em fazer uma calculadora em c++>


Belmires

Posts recomendados

Boa noite, podem me ajudar por favor. Estou tentando fazer uma calculadora em função mas não estou conseguindo fazer que o if da divisão funcione. O código esta ai desde já agradeço.

 

#include<stdio.h>
#include<stdlib.h>
#include <conio.h>
// Função
int soma(int n1, int n2);
int sub(int n1,int n2);
int mult(int n1,int n2);
int divi(int n1,int n2);
int resul;
main(){
    int numa, numb;
    printf("Entre com dois numeros\n");
    scanf("%d",&numa);
    scanf("%d",&numb);
    printf("Soma = %d\n",soma(numa,numb));
    printf("Subtracao = %d\n",sub(numa,numb));
    printf("Multiplicacao = %d\n",mult(numa,numb));
    printf("Divisao = %d\n",divi(numa,numb));
    system("pause");
    
}
int soma(int n1, int n2){
    int resul;
    resul = n1 + n2;
    return (resul);
}
int sub(int n1, int n2){
    int resul;
    resul = n1 - n2;
    return (resul);
}
int mult(int n1, int n2){
    int resul;
    resul = n1 * n2;
    return (resul);
}
int divi(int n1, int n2){
int resul;
if (n1==0 && n2==0)
    printf ("Nao é possivel dividir por zero!!!");

else
    resul = n1/n2;
return (resul);

}

Link para o comentário
Compartilhar em outros sites

@Belmires Olá. Tente isso:

if (n1 == 0 || n2 == 0)
    printf ("Nao e possivel realizar a divisao com zero!!!");

 

Obs: Só que o código está em C, e não C++ 😉

 

Outra coisa:

int main() {
    
    // Código
	
    return 0;
}

Eu usaria valores do tipo ponto flutuante para essa calculadora (float ou double)

Link para o comentário
Compartilhar em outros sites

@r_Tray Obrigado pela ajuda. Deu certo

 

#include<stdio.h>
#include<stdlib.h>
#include <conio.h>
#include <locale.h>
// Calculadora por função que nao aceita dividir por 0
// Autor : Belmires Frances de Almeida

// Funções 
int soma(int n1, int n2);
int sub(int n1,int n2);
int mult(int n1,int n2);
int divi(int n1,int n2);
int resul;

// Programa 
int main(){
    char r = 's';
       while (r == 's') {
    setlocale(LC_ALL, "Portuguese");
    int numa, numb;
    printf("Calculadora com a principais funções básicas\n");
    printf("\nEntre com o primeiro número = ");
    scanf("%d",&numa);
    printf("\nEntre com o segundo número = ");
    scanf("%d",&numb);
    printf("\n---------------Resultado--------------");
    printf("\nSoma = %d\n",soma(numa,numb));
    printf("Subtração = %d\n",sub(numa,numb));
    printf("Multiplicação = %d\n",mult(numa,numb));
    printf("Divisão = %d\n",divi(numa,numb));
    printf("\nVocê deseja fazer outra operação ? [s/n]"); 
    scanf(" %c", &r); 
      }
    return 0;

}

// Definindo o que as funções vão fazer
int soma(int n1, int n2){
    int resul;
    resul = n1 + n2;
    return (resul);
}
int sub(int n1, int n2){
    int resul;
    resul = n1 - n2;
    return (resul);
}
int mult(int n1, int n2){
    int resul;
    resul = n1 * n2;
    return (resul);
}
int divi(int n1, int n2){
int resul;
if (n1 == 0 || n2 == 0)
    printf ("Impossível dividir por zero");
else
    resul = n1/n2;
return (resul);

}

Para ajudar quem precisar

Link para o comentário
Compartilhar em outros sites

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...