Estou fazendo uma calculadora em C++ e nessa calculadora preciso usar a funação de "exponenciação", ou seja, um número elevado a outro (Ex.: 3 elevado a 2).
Estou utilizando uma função chamada "pow" (formatei em vermelho no código). Teoricamente ela é bem simples, mas por alguma motivo a maldita está retornando um erro. Veja o código abaixo:
Pergunta
Delmou
Boa tarde Senhores,
Estou fazendo uma calculadora em C++ e nessa calculadora preciso usar a funação de "exponenciação", ou seja, um número elevado a outro (Ex.: 3 elevado a 2).
Estou utilizando uma função chamada "pow" (formatei em vermelho no código). Teoricamente ela é bem simples, mas por alguma motivo a maldita está retornando um erro. Veja o código abaixo:
____________________________________________________
#include <cstdlib> #include <iostream> #include<stdio.h> #include<math.h> #include<cmath.h> using namespace std; int main(int argc, char *argv[]) { double num1=0; double num2=0; double result=0; char op_mat=0; printf("digite o numero"); scanf("%lf",&num1); printf("digitar op_mat"); scanf("%s",&op_mat); printf("digite outro numero"); scanf("%lf",&num2); if(op_mat=='+'){ result=num1+num2; }else if(op_mat=='-'){ result=num1-num2; }else if(op_mat=='*'){ result=num1*num2; }else if((op_mat=='/')&&(num2!=0)){ result=num1/num2; }else if((op_mat=='/')&&(num2==0)){ printf("erro matematico"); }else if (num1!=-0) { result = pow(num1,1/num2)} printf ("%d", result); system("PAUSE"); return EXIT_SUCCESS; }_______________________________________
O erro que me retorna é: Expected `;' before '}' token
Grande abraço,
Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
1 resposta 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.