程序如下:
浪迹天涯(448319113)  16:23:21
#include <stdio.h>
#include <iostream>
#include <ostream>
#include <fstream>#include <math.h>using std::cin;
using std::cout;
using std::endl;using std::ostream;
using std::ofstream;
using std::ifstream;int main()
{
double ap=0.0; double rr[3]={2.0,3.0,4.0};
double hr[3]={4.0,5.0,6.0}; const double pai=4.0*atan(1.0);
for(int i=0;i!=3;++i)
{
ap=atan(hr(i)/(pai*rr(i)));
cout<<ap<<endl;
} return 0;
}
错误是:error C2064: term does not evaluate to a function错误发生在 ap=atan(hr(i)/(pai*rr(i)));  这一行
可是我看不出这一行有什么错误啊?
求解

解决方案 »

  1.   

    ap=atan(hr[i]/(pai*rr[i])); 
    数组的下标是[]
      

  2.   

    #include <stdio.h> 
    #include <iostream> 
    #include <ostream> 
    #include <fstream> #include <math.h> using std::cin; 
    using std::cout; 
    using std::endl; using std::ostream; 
    using std::ofstream; 
    using std::ifstream; int main() 

    double ap=0.0; double rr[3]={2.0,3.0,4.0}; 
    double hr[3]={4.0,5.0,6.0}; const double pai=4.0*atan(1.0); 
    for(int i=0;i!=3;++i) 

    ap=atan(hr[i]/(pai*rr[i])); 
    cout <<ap <<endl; 
    } return 0;