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))。这很难解释什么是方程式,但耶稣帮助回报会做我认为的诡计。