相关问题:Calculating truck cargo capacity in a game
在我的相关问题中,我有3种不同类型的卡车,但我决定让它变得更简单,只有一个简单的数字,可以容纳每个玩家有多少辆卡车。
我要找出我需要多少辆卡车来处理一批货物。
每辆卡车可以装载50个箱子(
truckCapacity) 玩家1有0辆卡车(numberOfTrucks) 我要搬运的货物是10箱(cargo)
我试过以下几种方法:
sum = truckCapacity / cargo
= 5这是错误的,如果我移动10箱,它应该是1。因为我只需要一辆卡车来移动10个板条箱。
我试过了
sum = truckCapacity - cargo
= 40但这并没有告诉我我需要多少辆卡车。
我试过,根据我相关问题中被接受的答案,
current_capacity(truck) = total_capacity(truck) - loaded_crates(truck)但这一次只装载一辆卡车,不告诉我需要购买多少辆额外的卡车。
我想要的是;
我给货物喂食,它回来时需要多少卡车来运送这些货物。
如果我有很多货物要运的话,它也能用。所以,如果我想移动500个板条箱,它应该告诉我需要10辆卡车(每辆卡车50箱* 10辆卡车= 500箱移动)
像卡车上还有多少空间这样的事情并不重要。
发布于 2012-11-09 12:32:26
分裂是要走的路,但你们的分歧方向是错误的。如果您知道cargo和cargo_per_truck,那么:
trucks = cargo / cargo_per_truck所以,假设每辆卡车有500个板条箱,你需要50 /50= 10辆卡车。
当然,这会给你一些小卡车--有10个板条箱,你需要10/50 = 0.2辆卡车--所以你需要总是聚集起来:
trucks = ceil(cargo / cargo_per_truck)发布于 2012-11-09 12:32:31
这是天花板(货物/卡车容量)。
在数学和计算机科学中,地板函数和天花板函数分别将实数映射为以前的最大整数或最小的以下整数。更准确地说,楼层( x )=是不大于x的最大整数,上限(X)=是不小于x的最小整数。functions
发布于 2012-11-09 15:37:02
您可以尝试使用:
(5021 / 50) mod 1
其中5021是您的货运,50是您的容量。你将按货物/容量得到你的卡车数量。国防部的部分将检查什么是在提取卡车后,1乘1。
在本例中,此值将返回0或1,因为它是一个整数,它只显示整数。
所以你想要的是检查你是否还剩下什么。如果没有( mod返回0),则需要cargo/capacity = trucksNeeded.,如果有( mod返回1),则需要(cargo/capacity) +1=trucksNeeded。
简而言之:trucksNeeded =(货物/容量)+(货物/容量模型1)
https://stackoverflow.com/questions/13308062
复制相似问题