i am new to c++ and m having a problem in making a scientific calculator plsss help me i dun know how to make the power function work
here is my program
m working in visual studio 2005 ,c++
getiing this error
error C2064: term does not evaluate to a function taking 2 arguments

#include "stdafx.h"
#include<iostream>
#include<cmath>
#include<conio.h>
using namespace std;
void sum();
void product();
void sub();
void div();
void remainder();
void square();
void cube();
void cos();
void sin();
void tan();
void cosh();
void sinh();
void tanh();
void acos();
void asin();
void atan();
void exp();
void log();
void log10();
void atan2();
void pow();
int main()
{
cout<<"i am going to use a functional aproach to make a calculator"<<endl;
long func;
cout<<"enter function you want to perform(+,*,D,-,R,S,C,c,s,t,h,H,T,A,b,d,E,L,l,N,P): \n";
cout<<"KEY :\n";
cout<<"`+' is for addition\n";
cout<<"`*' is for multiplication\n";
cout<<"`D' is for division\n";
cout<<"`-' is for subtraction \n";
cout<<"`R' is for remainder\n";
cout<<"`S' is for square\n";
cout<<"`C' is for cube\n";
cout<<"`c' is for cosine\n";
cout<<"`s' is for sine\n";
cout<<"`t' is for tangent\n";
cout<<"`T' is for hyperbolic tangent\n";
cout<<"`h' is for hyperbolic cosine\n";
cout<<"`H' is for hyperbolic sine\n";
cout<<"`A' is for arc cosine\n";
cout<<"`b' is for arc sine\n";
cout<<"`d' is for arc tangential\n";
cout<<"`E' is for exponent\n";
cout<<"`L' is for logarithm\n";
cout<<"`l' is for common logarithm i.e log10\n";
cout<<"`N' is for atan2\n";
cout<<"`P' is for power\n";
func=getche();
if (func=='+')
{
sum();
cout<<"***********\n";
}
else if (func=='*')
{
product();
cout<<"************\n";
}
else if (func=='-')
{
sub();
cout<<"**************\n";
}
if (func=='D')
{
div();
cout<<"*********\n";
}
else if (func=='R')
{
remainder();
cout<<"***********\n";
}
else if (func=='S')
{
square();
cout<<"*********\n";
}
else if (func=='C')
{
cube();
cout<<"************\n";
}
else if (func=='c')
{
cos();
cout<<"************\n";
}
else if (func=='s')
{
sin();
cout<<"***********\n";
}
else if (func=='t')
{
tan();
cout<<"**************\n";
}
else if (func=='h')
{
	cosh();
	cout<<"************\n";
}
else if (func=='H')
{
sinh();
cout<<"**********\n";
}
else if (func=='T')
{
tanh();
cout<<"**********\n";
}
else if (func=='A')
{
	acos();
	cout<<"*********\n";
}
else if(func=='b')
{
asin();
cout<<"***********\n";
}
else if (func=='d')
{
	atan();
	cout<<"***********\n";
}
else if (func=='E')
{
	exp();
	cout<<"**********\n";
}
else if (func=='L')
{
	log();
	cout<<"**********\n";
}
else if (func=='l')
{
log10();
cout<<"*********\n";
}
else if (func=='N')
{
	atan2();
	cout<<"*******\n";
}
else if (func=='P')
{
	pow();
	cout<<"********\n";
}
getche();
	return 0;
}
void sum()
{
int a,b,sum;
cout<<"\nenter the first number\n";
cin>>a;
cout<<"\nenter the second number\n";
cin>>b;
sum=a+b;
cout<<"sum is"<<sum<<endl;
} 
void product()
{
int a,b,product;
cout<<"\nenter the first number\n";
cin>>a;
cout<<"\nenter the second number\n";
cin>>b;
product=a*b;
cout<<"product is"<<product<<endl;
}
void sub()
{
int a,b,sub;
cout<<"\nenter the first number\n";
cin>>a;
cout<<"\nenter the second number\n";
cin>>b;
sub=a-b;
cout<<"subtraction is"<<sub<<endl;
}
void div()
{
int a,b,div;
cout<<"\nenter the first number\n";
cin>>a;
cout<<"\nenter the second number\n";
cin>>b;
div=a/b;
cout<<"division is"<<div<<endl;
}
void remainder()
{
int a,b,remainder;
cout<<"\nenter the first number\n";
cin>>a;
cout<<"\nenter the second number\n";
cin>>b;
remainder=a*b;
cout<<"remainder is"<<remainder<<endl;
}
void square()
{
int a,square;
cout<<"\nenter the number\n";
cin>>a;
square=a*a;
cout<<"square is"<<square<<endl;
}
void cube()
{
int a,cube;
cout<<"\nenter the number\n";
cin>>a;
cube=a*a*a;
cout<<"cube is"<<cube<<endl;
}
void cos()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = cos (a*PI/180);
cout<<"the cosine of "<<a<<" is "<<result<<endl;
}
void sin()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = sin (a*PI/180);
cout<<"the sine of "<<a<<" is "<<result<<endl;
}
void tan()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = tan (a*PI/180);
cout<<"the tan of the "<<a<<" is "<<result<<endl;
}
void cosh()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = cosh (a);
cout<<"the hyperbolic cosine of "<<a<<" is "<<result<<endl;
}
void sinh()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = sinh (a);
cout<<"the hyperbolic sine of "<<a<<" is "<<result<<endl;
}
void tanh()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = tanh (a);
cout<<"The hyperbolic tangent of "<<a<<" is "<<result<<endl;
}
void acos()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = acos (a) * 180.0 / PI;
cout<<"The arc cosine of "<<a<<" is "<<result<<endl;
}
void asin()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = asin (a) * 180.0 / PI;
cout<<"The arc sine of "<<a<<" is "<<result<<endl;
}
void atan()
{
double a,result,PI=3.14159265;
cout<<"\nenter the angle\n";
cin>>a;
result = tanh (a);
cout<<"The arc tangential of "<<a<<" is "<<result<<endl;
}
void exp()
{
double a,result;
cout<<"\nenter the number\n";
cin>>a;
result = exp (a);
cout<<"The exponential value of "<<a<<" is = "<<result<<endl;
}
void log()
{
double a, result;
cout<<"\nenter the value to take a log \n";
cin>>a;
result = log (a);
cout<<"The logarithm of "<<a<<" is "<<result<<endl;
}
void log10()
{
double a, result;
cout<<"\nenter the value to take a log \n";
cin>>a;
result = log10 (a);
cout<<"The common logarithm of "<<a<<" is "<<result<<endl;
}
void atan2()
{
float a,b,result,PI=3.14;
cout<<"\nenter the first number\n";
cin>>a;
cout<<"\nenter second the number\n";
cin>>b;
result = atan2 (a,b) * 180 / PI;
cout<<"The arc tangent for "<<a<<" and "<<b<<" is "<<result<<endl;
}
void pow()
{
int a,b,pow;
cout<<"\nenter the number\n";
cin>>a;
cout<<"\nenter the power\n";
cin>>b;
(a^b)=pow (a,b);
cout<<"\n"<<a<<"raise to power"<<b<<"is"<<(a^b);
}

a^b is not a to the b power, it is (a XOR b)

int power = pow(a,b); will work (of your functions and variables and the cmath functions many have the same name which can be confusing at best

P.S. Please use code tags //your code here next time to make it easier to read and maintain the formatting

Please change the variable names inside the functions that have the same name as the function name.
Like I am copying your code here and showing the problem.
Inside your sum() function you have a viriable sum.
same in product and other functions also.
#
void sum()
#
{
#
int a,b,sum; needs to be changed
#
cout<<

Here you have the solution.
Sorry for the previous reply. I didn't read the question correctly for the first time.
Also if you post something here you cannot even edit or delete.


#include<iostream>
//
#include<cmath>

//
using namespace std;
//
void sum();
//
void product();
//
void sub();
//
void div();
//
void remainder();
//
void square();
//
void cube();
//
void cos();
//
void sin();
//
void tan();
//
void cosh();
//
void sinh();
//
void tanh();
//
void acos();
//
void asin();
//
void atan();
//
void exp();
//
void log();
//
void log10();
//
void atan2();
//
void pow();
//
int main()
//
{
//
cout<<"i am going to use a functional aproach to make a calculator"<<endl;
//
char func;
//
cout<<"enter function you want to perform(+,*,D,-,R,S,C,c,s,t,h,H,T,A,b,d,E,L,l,N,P): \n";
//
cout<<"KEY :\n";
//
cout<<"`+' is for addition\n";
//
cout<<"`*' is for multiplication\n";
//
cout<<"`D' is for division\n";
//
cout<<"`-' is for subtraction \n";
//
cout<<"`R' is for remainder\n";
//
cout<<"`S' is for square\n";
//
cout<<"`C' is for cube\n";
//
cout<<"`c' is for cosine\n";
//
cout<<"`s' is for sine\n";
//
cout<<"`t' is for tangent\n";
//
cout<<"`T' is for hyperbolic tangent\n";
//
cout<<"`h' is for hyperbolic cosine\n";
//
cout<<"`H' is for hyperbolic sine\n";
//
cout<<"`A' is for arc cosine\n";
//
cout<<"`b' is for arc sine\n";
//
cout<<"`d' is for arc tangential\n";
//
cout<<"`E' is for exponent\n";
//
cout<<"`L' is for logarithm\n";
//
cout<<"`l' is for common logarithm i.e log10\n";
//
cout<<"`N' is for atan2\n";
//
cout<<"`P' is for power\n";
//
cin >> func;
//
if (func=='+')
//
{
//
sum();
//
cout<<"***********\n";
//
}
//
else if (func=='*')
//
{
//
product();
//
cout<<"************\n";
//
}
//
else if (func=='-')
//
{
//
sub();
//
cout<<"**************\n";
//
}
//
if (func=='D')
//
{
//
div();
//
cout<<"*********\n";
//
}
//
else if (func=='R')
//
{
//
remainder();
//
cout<<"***********\n";
//
}
//
else if (func=='S')
//
{
//
square();
//
cout<<"*********\n";
//
}
//
else if (func=='C')
//
{
//
cube();
//
cout<<"************\n";
//
}
//
else if (func=='c')
//
{
//
cos();
//
cout<<"************\n";
//
}
//
else if (func=='s')
//
{
//
sin();
//
cout<<"***********\n";
//
}
//
else if (func=='t')
//
{
//
tan();
//
cout<<"**************\n";
//
}
//
else if (func=='h')
//
{
//
cosh();
//
cout<<"************\n";
//
}
//
else if (func=='H')
//
{
//
sinh();
//
cout<<"**********\n";
//
}
//
else if (func=='T')
//
{
//
tanh();
//
cout<<"**********\n";
//
}
//
else if (func=='A')
//
{
//
acos();
//
cout<<"*********\n";
//
}
//
else if(func=='b')
//
{
//
asin();
//
cout<<"***********\n";
//
}
//
else if (func=='d')
//
{
//
atan();
//
cout<<"***********\n";
//
}
//
else if (func=='E')
//
{
//
exp();
//
cout<<"**********\n";
//
}
//
else if (func=='L')
//
{
//
log();
//
cout<<"**********\n";
//
}
//
else if (func=='l')
//
{
//
log10();
//
cout<<"*********\n";
//
}
//
else if (func=='N')
//
{
//
atan2();
//
cout<<"*******\n";
//
}
//
else if (func=='P')
//
{
//
pow();
//
cout<<"********\n";
//
}
//
//
return 0;
//
}
//
void sum()
//
{
//
int a,b,sum;
//
cout<<"\nenter the first number\n";
//
cin>>a;
//
cout<<"\nenter the second number\n";
//
cin>>b;
//
sum=a+b;
//
cout<<"sum is"<<sum<<endl;
//
}
//
void product()
//
{
//
int a,b,product;
//
cout<<"\nenter the first number\n";
//
cin>>a;
//
cout<<"\nenter the second number\n";
//
cin>>b;
//
product=a*b;
//
cout<<"product is"<<product<<endl;
//
}
//
void sub()
//
{
//
int a,b,sub;
//
cout<<"\nenter the first number\n";
//
cin>>a;
//
cout<<"\nenter the second number\n";
//
cin>>b;
//
sub=a-b;
//
cout<<"subtraction is"<<sub<<endl;
//
}
//
void div()
//
{
//
int a,b,div;
//
cout<<"\nenter the first number\n";
//
cin>>a;
//
cout<<"\nenter the second number\n";
//
cin>>b;
//
div=a/b;
//
cout<<"division is"<<div<<endl;
//
}
//
void remainder()
//
{
//
int a,b,remainder;
//
cout<<"\nenter the first number\n";
//
cin>>a;
//
cout<<"\nenter the second number\n";
//
cin>>b;
//
remainder=a*b;
//
cout<<"remainder is"<<remainder<<endl;
//
}
//
void square()
//
{
//
int a,square;
//
cout<<"\nenter the number\n";
//
cin>>a;
//
square=a*a;
//
cout<<"square is"<<square<<endl;
//
}
//
void cube()
//
{
//
int a,cube;
//
cout<<"\nenter the number\n";
//
cin>>a;
//
cube=a*a*a;
//
cout<<"cube is"<<cube<<endl;
//
}
//
void cos()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = cos (a*PI/180);
//
cout<<"the cosine of "<<a<<" is "<<result<<endl;
//
}
//
void sin()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = sin (a*PI/180);
//
cout<<"the sine of "<<a<<" is "<<result<<endl;
//
}
//
void tan()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = tan (a*PI/180);
//
cout<<"the tan of the "<<a<<" is "<<result<<endl;
//
}
//
void cosh()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = cosh (a);
//
cout<<"the hyperbolic cosine of "<<a<<" is "<<result<<endl;
//
}
//
void sinh()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = sinh (a);
//
cout<<"the hyperbolic sine of "<<a<<" is "<<result<<endl;
//
}
//
void tanh()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = tanh (a);
//
cout<<"The hyperbolic tangent of "<<a<<" is "<<result<<endl;
//
}
//
void acos()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = acos (a) * 180.0 / PI;
//
cout<<"The arc cosine of "<<a<<" is "<<result<<endl;
//
}
//
void asin()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = asin (a) * 180.0 / PI;
//
cout<<"The arc sine of "<<a<<" is "<<result<<endl;
//
}
//
void atan()
//
{
//
double a,result,PI=3.14159265;
//
cout<<"\nenter the angle\n";
//
cin>>a;
//
result = tanh (a);
//
cout<<"The arc tangential of "<<a<<" is "<<result<<endl;
//
}
//
void exp()
//
{
//
double a,result;
//
cout<<"\nenter the number\n";
//
cin>>a;
//
result = exp (a);
//
cout<<"The exponential value of "<<a<<" is = "<<result<<endl;
//
}
//
void log()
//
{
//
double a, result;
//
cout<<"\nenter the value to take a log \n";
//
cin>>a;
//
result = log (a);
//
cout<<"The logarithm of "<<a<<" is "<<result<<endl;
//
}
//
void log10()
//
{
//
double a, result;
//
cout<<"\nenter the value to take a log \n";
//
cin>>a;
//
result = log10 (a);
//
cout<<"The common logarithm of "<<a<<" is "<<result<<endl;
//
}
//
void atan2()
//
{
//
float a,b,result,PI=3.14;
//
cout<<"\nenter the first number\n";
//
cin>>a;
//
cout<<"\nenter second the number\n";
//
cin>>b;
//
result = atan2 (a,b) * 180 / PI;
//
cout<<"The arc tangent for "<<a<<" and "<<b<<" is "<<result<<endl;
//
}
//
void pow()
{
int a,b, power;
cout<<"\nenter the number\n";
cin>>a;
cout<<"\nenter the power\n";
cin>>b;
power = pow(a,b);
cout<<"\n"<<a<<" raise to power "<<b<<" is "<< power;

}

commented: That is some of the worst code I've ever seen! -2
commented: Puke puke puke - what an utter DISASTER of a code formatting - read some intro threads!!!!FFS -3

i got it all ryt :)
thnx a lot 4 da help :)