IYK1 wrote:
According to the macbook, my battery life is normal and I only have 110 cycles on it.
The behavior you describe does not sound normal. Shutting off when it reaches 50% ... etc. I would think it is most likely a battery replacement is needed here. Just because it has only 110 cycles, it's an old battery and they wear out over time, even if not discharged much. I have a 2019 16" MacBook Pro and its battery shows 86% capacity, Apple considers it time to replace when it reaches 80% original capacity. So mine has used up more than 2/3 of what Apple considers its useful life. But mine has only 97 cycles, even less than yours (because I have it connected to a charger most of the time). 97 (or 110) cycles would be about 10% of the 1000 cycles it is rated for. Batteries degrade over time, even if not actively used.
You could also have a bad cable but I can't see how a cable would know when a battery is at 50% and then cause a shutdown. I think most likely a power supply (charger) gone bad, or battery gone bad (see Allan Jones' post regarding what a battery replacement costs for that model). We have maybe half a dozen 96W chargers around the house here so it is easy for me to check whether a charger is good or not, don't know if you can borrow one to test yours. Maybe best course of action is to take both the laptop and charger to an Apple Authorized Service Provider and ask them to identify the root cause and provide an estimate to resolve. A new charger would be about $80, much less than a battery replacement. But you need to fix the right thing or the problem will persist.
Frankly, as the owner of the same MacBook Pro 2019 model (plus my "museum" pieces: a 2015 iMac, 2013 MacBook Air, and 2010 MacBook Air) as well as some newer Silicon Macs ... I would question whether it makes sense to spend hundreds of dollars on this laptop. It's an Intel chip Mac, those Intel chips are vintage or obsolete now, it can never by updated beyond Tahoe, and it is 10x-20x slower than new Macs. But if you are like me, you will probably make the repair and run it until it no longer runs ...