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,