查看完整版本: 教版主和高手,这个句子怎么用公式表达?

jjdd 2007-12-1 21:04

教版主和高手,这个句子怎么用公式表达?

有M1,M2,M3三个数.
求这三个数中小于M4的最大数.

谢谢!

lillian2005 2007-12-2 07:03

M1:ma(c,30);M2:ma(c,20);M3:ma(c,10);M4:ma(c,5);
p:=if(M4>M1,M4-M1,1000000000); q:=if(M4>M2,M4-M2,1000000000); r:=if(M4>M3,M4-M3,1000000000);
x:=min(p,min(q,r));
Mx:if(x<>1000000000 and x=p,M1,if(x<>1000000000 and x=q,M2,if(x<>1000000000 and x=r,M3,0))),linethick0;
CH:if(Mx<>0 and Mx=M1,1,if(Mx<>0 and Mx=M2,2,if(Mx<>0 and Mx=M3,3,0))),linethick0;
drawtext(barpos=sysparam(1),L,'M'+numtostr(ch[sysparam(1)],0)),align5,pxup30;
drawnumber(barpos=sysparam(1),L,if(Mx<>0 and Mx=M1,M1,if(Mx<>0 and Mx=M2,M2,if(Mx<>0 and Mx=M3,M3,0))),2),align5;

shangjing558 2007-12-2 09:43

谢谢导师!真不错!

jjdd 2007-12-4 15:29

谢谢导师,谢谢!!!

龙泽 2007-12-6 00:12

M1:ma(c,30);M2:ma(c,20);M3:ma(c,10);M4:ma(c,5);
p:=if(M4>M1,M1,0); q:=if(M4>M2,M2,0); r:=if(M4>M3,M3,0);{将大于M4的数置0}
x:=max(p,max(q,r));
页: [1]
查看完整版本: 教版主和高手,这个句子怎么用公式表达?