Ir ao conteúdo

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


Posts recomendados

Postado

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);

}

Postado

@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)

Postado

@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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!