Calculadora simples

1. Calculadora simples

Marcelo T. A. Junior
jthomaz

(usa Ubuntu)

Enviado em 06/03/2010 - 20:01h

Bom galera .. eu tenho " pouco " conhecimento em C/C++ e esses dias nao tinha nada pra fazer .. resolvi criar uma calculadora simples apenas com as funçoes de + - * / porem na hora de compilar retorna alguns erros

segue abaixo o codigo :

/*


Data de criacao : 01.03.2010
Autor : Junior T.

Este software e livremente distribuido.
Caso pegue o codigo fonte e compile deixe os meus creditos ok ?

*/

#include <stdio.h>

int main(void)

{

int n1, n2, res, escolha;
printf("Programa Desevolvido por : Junior T \n\n");
printf("Qual operacao matematica deseja usar : \n");
printf("[1] Soma , [2] Subtracao , [3] Divisao , [4] Multiplicacao \n");
scanf("%d",&escolha);
printf("OK ! Executando ... \n\n");

if (escolha = 1);
printf("\n\nDigite o primeiro numero : ");
scanf("%d",&n1);
printf("\n\nDigite o segundo numero : ");
scanf("%d",&n2);
res = n1+n2;
printf("\n\nO resultado da soma dos numeros eh : %d",res);


// Caso seja subtracao

if (escolha = 2);
printf("\n\nDigite o primeiro numero : ");
scanf("%d",&n1);
printf("\n\nDigite o segundo numero : ");
scanf("%d",&n2);
res = n1-n2;
printf("\n\nO resultado da subtracao dos numero eh %d",res);

// Caso seja divisao

if (escolha = 3);
printf("\n\nDigite o primeiro numero : ");
scanf("%d",&n1);
printf("\n\nDigite o segundo numero : ");
scanf("%d",&n2);
res = n1/n2;
printf("\n\nO resultado da divisao dos numero eh %d",res);

// Caso seja multiplicacao

if (escolha = 4);
printf("\n\nDigite o primeiro numero : ");
scanf("%d",&n1);
printf("\n\nDigite o segundo numero : ");
scanf("%d",&n2);
res = n1*n2;
printf("O resultado da multiplicacao dos numero eh %d",res);

}

tenho um windows xp sp3 aki com o compilador Dev-Cpp e nele retorna alguns erros .. depois de um tempo consegui resouver os erros .. porem quando eu executo esse humilde programinha .. independente de qual opçao eu escolha .. ele vai executar todas .. eu gostaria que ele parasse depois de realizado a soma ou divisao e perguntasse ao usuario se ele deseja continuar ..

quem puder ajudar eu agradeço

abraço


  


2. Isso vai lhe ajudar...

3. Re: Calculadora simples

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 06/03/2010 - 23:23h

Por exemplo:

if (escolha = 4);

No final você nem abriu as chaves, mas colocou um ponto e vírgula no lugar. Nesse caso, as instruções abaixo do if não fazem parte do corpo dele, assim elas serão executadas toda vez que seu programa rodar.

Outra coisa é que em seus if's você está usando o operador de atribuição '=' e não o operador lógico '=='.
Toda vez que você usa o '=' ele retorna como resultado da expressão o valor da frente. Como você utilizou os valores 1,2,3 e 4, eles serão tratados sempre como verdadeiros, assim o seu programa irá entrar em todos os if's.

Portanto, para resolver seu problema, coloque as instruções abaixo dos if's dentro do par {} e troque o '=' por '==' nas condições.

Dica: Em vez de usar um tanto de if's, faça o uso da estrutura if-else if-else para tornar
seu programa mais lógico e legível.

Espero ter ajudado.
t+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts