eu fiz uma calculadora q le um caracter para representar a operação matematica, e conforme a escolha da operaçao o programa pede para ler 1 ou 2 numeros para o calculo.quando é uma operaçao exponencial ele pede 1 numero apenas, quando é soma por exemplo pede 2 numeros e na divisao o programa alerta q o numero 2 q é o dividendo tem q ser diferente de zero.
ate a parte dos if aninhados ta normal, mas quando chega no else da os seguintes erros:(ah já ia esquecendo, estou usando a IDE devc++ 4.9.9.2)
linha 47,mensagem expectaded primary-expression before else.
linha 47,mensagem expectade ; before else.
linha 48,mensagem expectaded primary-expression before else.
linha 48,mensagem expectade ; before else.
linha 66,mensagem expectaded primary-expression before else.
Pergunta
Guest --Jhonny --
ola pessoal!
eu fiz uma calculadora q le um caracter para representar a operação matematica, e conforme a escolha da operaçao o programa pede para ler 1 ou 2 numeros para o calculo.quando é uma operaçao exponencial ele pede 1 numero apenas, quando é soma por exemplo pede 2 numeros e na divisao o programa alerta q o numero 2 q é o dividendo tem q ser diferente de zero.
ate a parte dos if aninhados ta normal, mas quando chega no else da os seguintes erros:(ah já ia esquecendo, estou usando a IDE devc++ 4.9.9.2)
linha 47,mensagem expectaded primary-expression before else.
linha 47,mensagem expectade ; before else.
linha 48,mensagem expectaded primary-expression before else.
linha 48,mensagem expectade ; before else.
linha 66,mensagem expectaded primary-expression before else.
linha 66,mensagem expectade ; before else.
o codigo do meu programa é:
#include <stdio.h>
#include <stdlib.h>
int num1,num2,result;
char a,b,c,d,e,f,g,h,resp;
int main()
{
printf("a.adicao\nb.subtracao\nc.mutiplicacao\nd.divisao\ne.exponencial quadratica\nf.exponencial cubica\ng.resto\nh.sair\n");
scanf("%c",&resp);
if (resp!=h)
if (resp!=e|resp!=f)
if (resp!=d) printf("digite o primeiro numero\n");
scanf("%d",&num1);
printf("digite o segundo numero\n");
scanf("%d",&num2);
switch (resp){
case 'a':
{
result=num1+num2;
printf("%d + %d = %d\n",num1,num2,result);
system("PAUSE");
break;
}
case 'b':
{
result=num1-num2;
printf("%d - %d = %d\n",num1,num2,result);
system("PAUSE");
break;
}
case 'c':
{
result=num1*num2;
printf("%d x %d = %d\n",num1,num2,result);
system("PAUSE");
break;
}
case 'g':
{
result=num1%num2;
printf("%d % %d = %d\n",num1,num2,result);
system("PAUSE");
break;
}
}
else system("PAUSE");
else printf("digite um numero\n");
scanf("%d",num1);
switch (resp){
case 'f':
{
result=num1*num1*num1;
printf("%d ao cubo = %d\n",num1,result);
system("PAUSE");
break;
}
case 'e':
{
result=num1*num1;
printf("%d ao quadrado = %d\n",num1,result);
system("PAUSE");
break;
}
}
else printf("digite o primeiro numero\n");
scanf("%d",&num1);
printf("digite o segundo numero diferente de ZERO\n");
scanf("%d",&num2);
result=num1/num2;
printf("%d/%d = %d",num1,num2,result);
}
grato desde já!
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.