It probably is okay to duplicate a calculation 4 times, all other things being equal. At the same time, I'd say it's probably a sign of other problems. If you need to reuse a calculation, that calculation is part of your application's domain (using the term loosely) and should be represented there, rather than being embedded inside scenario-appropriate parts of the system.
Seriously? And without some extensive explanation?
What about the studies showing number of bugs is proportional to lines of code? Your way adds more lines of code.