if(angle < flightPathAngles.at(0) || angle > flightPathAngles.at(flightPathAngles.size()-1)) { cout << "Error: Angle out of range." << endl; return 0; } for(unsigned int i = 0; i < flightPathAngles.size(); i++) { if(angle == flightPathAngles.at(i)) { return flightLift.at(i); } else if(angle > flightPathAngles.at(i) && angle < flightPathAngles.at(i+1)) { double slope = (flightLift.at(i+1) - flightLift.at(i)) / (flightPathAngles.at(i+1) - flightPathAngles.at(i)); double lift = slope * (angle - flightPathAngles.at(i)) + flightLift.at(i); return lift; } } return 0;