I have a function filledFunction() that returns a float filled:
float filledFunction(){
    if (FreqMeasure.available()) {
        sum = sum + FreqMeasure.read();
        count = count + 1;
        if (count > 30) {
            frequency = FreqMeasure.countToFrequency(sum / count);
            a = frequency * x;
            b = exp (a);
            c = w * b;
            d = frequency * z;
            e = exp (d);
            f = y * e;
            float filled = c + f;
            sum = 0;
            count = 0;
            return filled;
        }
    }
}
When I call this function with
while (1){
    fillLevel = filledFunction();
    int tofill = 500 - fillLevel;
    Serial.print("fillLevel:    ");
    Serial.println(fillLevel);
    Serial.print("tofill:       ");
    Serial.println(tofill);
The serial monitor should output two numbers that add up to 500 named fillLevel and tofill. Instead I get a repeating sequence of similar values:
https://i.stack.imgur.com/KxIoH.png
The First two values are correct (410.93 + 89 = 500), but the following 60ish values are unknown to me, and do not belong there.
I am using an arduino nano
 
     
    