这是问题所在:
成本分析是工程的重要组成部分。在实践中,可能会要求您编写程序来确定许多不同潜在情况的最低成本。您的程序可以用作项目的决策工具。
考虑在垃圾填埋场上建造跑道的机场。承包商有两辆自卸车,一辆8吨,另一辆12吨。承包商使用卡车将填充物从偏远地点运送到机场。8 吨和 12 吨卡车每次行程的运营成本分别为 14.57 美元和 16.26 美元。一辆卡车不能超过总行程的 60%。
编写一个程序,得出给定吨数的最低成本。提示用户输入总吨数。显示每辆卡车所需的行程次数和总成本。对该程序使用模块化设计。
这是我的尝试:
#include <stdio.h>
int main (void)
{
double mass, sixtyPercentMass;
int eightCount = 0, twelveCount = 0;
printf("Enter the number of tons: ");
scanf("%lf", &mass);
sixtyPercentMass = 0.6 * mass;
while((twelveCount*12) < sixtyPercentMass) {
twelveCount++;
}
while((eightCount*8) < (mass - sixtyPercentMass)) {
eightCount++;
}
printf("Total trips required: %d\n", (twelveCount+eightCount));
printf("Number of 12-ton trucks required: %d\n", twelveCount);
printf("Number of 8-ton trucks required: %d\n", eightCount);
printf("Total cost: $%lf", (twelveCount*16.26 + eightCount*14.57));
return 0;
}
问题:
我将如何解释浪费卡车空间的原因?
目前,如果您还剩 1 辆,那就浪费了一整辆卡车。使用与所需质量完全匹配的卡车实际上会更便宜。我将如何正确设置总行程的 60% 阈值?
它目前只占质量的 60%。
对于所需的逻辑,伪代码或朝着正确方向迈出的一步会很有帮助。