题主的问题恰恰暴露出很多人经济学素养的缺乏。按成本定价既不合理,也不正义。
谈谈所谓的道德和正义好了。讲个故事,如果某地地震导致缺水,水资源供不应求,商家会怎么做?题主告诉我们,定价不该超出成本,因为这样不道德,不诚实。假设政府强令水商定价不得超出成本,又因为需要水的人一下子多了,会导致什么结果?显然,会有人买不到水。那么是哪些人买不到水呢?我们不知道,因为成本被限制在了成本价,商家对于卖给谁完全不在意。
但是,买不到水里面的人里很有可能就有那些相比其他人极度缺水的人。他们可能需要清水清洗伤口,他们可能有亲人刚被从地下救起来极度缺水,他们可能愿意付出大量的财富来换一点水去挽留自己或亲人的性命,但他们没有水。
水在哪里?水在其他人那里,他们可能只是用水做饭洗衣,全没想到可能因此消耗掉了其他人生命的希望。
题主,这就是你认为的正义吗?
p.s.市场的供需均衡可以解决这个问题。它可以把水分配给愿意为这些水付出更大代价的人,这就是竞争的机制。