double interpolation(int input, vector<int>&a, vector<double>&b)
{
for(int i=0;i<a.size();++i)
{
if(input==a.at(i))
return b.at(i);
}
for(int i=0;i<a.size()-1;++i)
{
if(input>a.at(i)&&input<a.at(i+1))
{
int low=i;
int high=i+1;
double m= b.at(low);
int n= input-a.at(low);
int p= a.at(high) - a.at(low);
double q= b.at(high) - b.at(low);
double fp = (m+n)/(p*q);
return fp;
}
}
}
返回我一直得到警告:控制到達非void函數[-Wreturn型] }消息的結束。在雙功能
我知道它與我向函數返回值的方式有關。函數的目的是計算f(b)= f(a)+(b - a)/(c - a)(f(c) - f(a))。這很難解釋什麼是方程式,但耶穌幫助回報會做我認爲的詭計。