案例:求2ml 75%的酒精,分别稀释为70%、65%、60%、55%、50%、45%、40%、35%、30%、25%、20%、15%、10%时所需要的水量;
代码如下:
model:
!求2ml 75%的酒精,稀释为70%、65%、60%、
55%、50%、45%、40%、35%、30%、25%、20%、15%、10%时所需要的水量;
sets:
water /1..13/:x,y,a,b;
endsets
data:
a=3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9;
b=7 6.5 6 5.5 5 4.5 4 3.5 3 2.5 2 1.5 1;
enddata
@for(water(i):x(i)=1.5*a(i)/b(i));
@for(water(i):y(i)=x(i)-0.5);
end
结果如下:
解释如下:(保留两位小数,四舍五入)
配成70%的酒精时,需要水0.1428571ml(这里用四舍五入,即需水0.14ml);
配成65%的酒精时,需要水0.3076923ml(这里用四舍五入,即需水0.31ml);
配成60%的酒精时,需要水0.5000000ml(这里用四舍五入,即需水0.50ml);
配成55%的酒精时,需要水0.7272727ml(这里用四舍五入,即需水0.73ml);
配成50%的酒精时,需要水0.1000000ml(这里用四舍五入,即需水1.00ml);
配成45%的酒精时,需要水1.333333ml(这里用四舍五入,即需水1.33ml);
配成40%的酒精时,需要水1.750000ml(这里用四舍五入,即需水1.75ml);
配成35%的酒精时,需要水2.285714ml(这里用四舍五入,即需水2.90ml);
配成30%的酒精时,需要水3.000000ml(这里用四舍五入,即需水3.00ml);
配成25%的酒精时,需要水4.000000ml(这里用四舍五入,即需水4.00ml);
配成20%的酒精时,需要水5.500000ml(这里用四舍五入,即需水5.5ml);
配成15%的酒精时,需要水8.000000ml(这里用四舍五入,即需水8.00ml);
配成10%的酒精时,需要水13.00000ml(这里用四舍五入,即需水13.0ml);