程序如下:
浪迹天涯(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))); 这一行
可是我看不出这一行有什么错误啊?
求解
浪迹天涯(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))); 这一行
可是我看不出这一行有什么错误啊?
求解
数组的下标是[]
#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;
}