Those look horrible. Even the ones that look decent have the exact same problem H&M has - they're way, way too short. It's not even a fashion thing at that point, it just looks off. Generally I find that Zara's materials are pretty crap, H&M varies between crap and actually quite good (saw a very nice proper tweed jacket that I would've bought if it wasn't way short).
You'll easily find a better used sportscoat or blazer on eBay for that money. Figure out your size, buy something that is about right (fits at least in the shoulders) and if needed find a tailor to fix things like too short/long sleeves or too roomy jacket.