793200619 发表于 2013-7-10 20:24:30

函数逻辑题,有没有会的?

某公司水费的计价分为三段,具体办法如下:计划用量(WTPLAN)以内用水部分,按单价WTPRC0收取;超计划用量(WTPLAN)20%以内用水部分,按单价WTPRC1收取;超计划用量(WTPLAN)20%以外用水部分,按WTPRC2收取。如图所示:





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

793200619 发表于 2013-7-11 10:05:34

:lol

it_liufang 发表于 2013-7-11 15:45:17

回复 1# 793200619


    iff()?

it_liufang 发表于 2013-7-11 16:11:36

设用户水费是 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+*WTPRC2;
页: [1]
查看完整版本: 函数逻辑题,有没有会的?