请各位师兄师姐帮忙看一下,怎么进行函数调用?
#include <iostream>#include <math.h>
using namespace std;
double funone();
class TuPian //定义图片类
{public:
int x; //图片拍摄时间
double y(); //图片中各点减去背景后的值
}tu[];
double main() //////主函数////
{ int i;
for(i=0;i<5;i++)
tu[i].x=5*pow(2,i);
funone();
}
double funone() ////求公式//
{ int i,j,k=0;
double xa=0.0,ya=0.0,R[96],R1=1.0,Rh=0.0;
for(i=0;i<5;i++)
{xa=xa+tu[i].x;ya=ya+tu[i].y();k++;}
xa/=k; ya/=k;
for(j=0;j<96;j++)
{for(i=0;i<5;i++)
R1=R1*(tu[i].x-xa)*(tu[i].y()-ya)/sqrt((tu[i].x-xa)*(tu[i].x-xa))/sqrt((tu[i].y()-ya)*(tu[i].y()-ya));
R[j]=R1;}
for(j=0;j<96;j++) ///求其相关系数平均值
{Rh=Rh+R[j];k=0;k++;}
Rh=Rh/k;
return Rh;
}
double TuPian::y() ////求各点减背景后的值
{ int i=0,j=0,k=0,val[24][4],va[24];
double H[24][4],chuan[96];
for(i=0;i<24;i++)
for(j=0;j<4;j++)
cin>>val[i][j];
for(i=0;i<24;i++)
cin>>va[i];
for(i=0;i<24;i++)
for(j=0;j<4;j++)
{H[i][j]=val[i][j]-va[i];
chuan[k]=H[i][j];k++;
return chuan[k];}
}
我想将double TuPian::y() ( ////求各点减背景后的值) 也就是chuan[k]的各项值调用给
double funone() 的tu[i].y(), 然后求公式!
谢谢!
[[italic] 本帖最后由 dashaguazjh 于 2007-12-5 14:05 编辑 [/italic]]