编程论坛
注册
登录
编程论坛
→
C++教室
求教拔刀相助的高手~超级简单问题
最憎格里芬
发布于 2013-12-15 08:10, 485 次点击
(使用C++语言)假设store是库存,当库存不断增加时,能用 “store = store + 1”来表示呢?如果不能,应该怎么表示呢?
想了很久都不懂,求大神花30s指路!!
5 回复
#2
peach5460
2013-12-15 15:27
???
#3
左手拉一只猫
2013-12-15 22:00
如果你的库存也就是变量store不断增加时,在每次增加数量为1时事可以用你的表达式表述的store = store + 1,不过你要让它一直增长应该用循环去让他实现不断增加,而且在循环中要设置控制条件,不然就成死循环了。
你的题目讲的不清楚额,求完整的。。。。
#4
最憎格里芬
2013-12-15 22:20
回复 3楼 左手拉一只猫
题目是这样的“客人不断来仓库提货,当产品库存低于下限时,即启动生产,并连续生产到库存上限,写一个函数来控制生产”(已有3个输入变量 库存上限Max 下限Min 库存Length开始为零 输出变量为Gate 值为TURE(生产) 或者FALSE(不生产)。 这样一个题目要用C++语言来表达。我是这样写的
if(Length > Max);
{
Gate = FALSE;
}
if(Length < Min);
{
Gate = TRUE;
}
if(Min <= Length && Length < Max);
{
if (Length == Length + 1)
{
Gate = TRUE;
}
else
{
Gate = FALSE;
}
}
但是这样做好像不对!不知道该怎么办~
#5
yangood
2013-12-16 09:36
if(Length<min)//此时生产
{
Gate=TRUE;
}
if(Gate==TRUE&&length<max)
{
length=length+1;
}
if(Length>=max)//此时停止生产
{
Gate=FALSE;
}
[
本帖最后由 yangood 于 2013-12-16 09:40 编辑
]
#6
pangshch
2013-12-16 12:01
题目有些信息还要在程序里面明确一下.例如: Max多少, Min多少, 客人每天提货多少, 每天产量多少(Length = Length + 1; 库存每次只 +1 ???)等等,
下面是我写的代码, 有问题再讨论:
程序代码:
#include
<iostream>
using
namespace
std;
typedef
int
bool_;
//
我的编译器好像用不了bool类型, 所以我自己定义了,
#define
TRUE 1
#define
FALSE 0
const
int
Max =
30000
;
//
最大库存
const
int
Min =
9000
;
//
最小库存
const
int
Yield =
5000
;
//
每天产量
int
main()
{
int
decre =
0
;
//
客人提货量
int
Length =
0
;
bool_ Gate = TRUE;
do
{
if
(Length >= Max)
//
库存最大时不需要生产
Gate = FALSE;
if
(Length <= Min)
//
小于最小值时生产
Gate = TRUE;
if
(Gate)
//
根据Gate值判断是否需要生产 库存小于等于Min时才会安排生产, 直到大于等于Max时才会停止.
Length += Yield;
//
增加库存
Length -= decre;
//
客户提货, 减少库存
cout
<< Length << endl;
//
输出现有库存
cin
>> decre;
//
输入客户提货量
}
while
(decre >=
0
);
return
0
;
}
1