Could you share your project here? It's strange because, according to the definition of your fitting function, y should always be greater than zero. Have you manually changed the y-axis tick labels? Thank you.
Could you share your fitting function file with me? When I recreated your fitting function and reran the fitting without parameter constraints, I got a negative C value. See below.