inverse lerp c++

#include <iostream>

float InverseLerp(float a, float b, float value) {
    if (a != b) {
        return (value - a) / (b - a);
    } else {
        return 0.0f;  // Avoid division by zero
    }
}

int main() {
    float startRange = 2.0f;
    float endRange = 8.0f;
    float targetValue = 5.0f;

    float result = InverseLerp(startRange, endRange, targetValue);

    std::cout << "Inverse Lerp Result: " << result << std::endl;

    return 0;
}