51Testing软件测试论坛

标题: 函数逻辑题,有没有会的? [打印本页]

作者: 793200619    时间: 2013-7-10 20:24
标题: 函数逻辑题,有没有会的?
某公司水费的计价分为三段,具体办法如下:计划用量(WTPLAN)以内用水部分,按单价WTPRC0收取;超计划用量(WTPLAN)20%以内用水部分,按单价WTPRC1收取;超计划用量(WTPLAN)20%以外用水部分,按WTPRC2收取。如图所示:


[attach]86271[/attach]


现假设某用户用水量为WTQNT,用水计划为WTPLAN,请写出该用户水费的表达式。
要求:用i f f (  )函数实现该表达式;
提示:i f f (  )函数语法为:i f f (<expL>, <exp1>,<exp2> );当expL=True时,返回expr1;否则,返回expr2。该函数支持嵌套。
作者: 793200619    时间: 2013-7-11 10:05

作者: it_liufang    时间: 2013-7-11 15:45
回复 1# 793200619


    iff()?
作者: it_liufang    时间: 2013-7-11 16:11
设用户水费是 F;

if(WTQNT<=WTPLAN)
     F=WTQNT*WTPRCO;
else if(WTQNT<=WTPLAN*(1+20%))
     F=WTPLAN*WTPRCO+(WTQNT-WTPLAN)*WTPRC1;
     else
     F=WTPLAN*WTPRCO+WTPLAN*20%*WTPRC1+[WTQNT-WTPLAN*(1+20%)]*WTPRC2;




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2