|
> No.3331[元記事へ]
永野護さんへのお返事です。
> 質問です。a,bを任意の実数としたとき、
> max(a,b)=(a+b+|a-b|)/2
> min(a,b)=(a+b-|a-b|)/2
> が成り立つ。
maxをminで表すことが可能なんですね。
max(a,b)=a+b -min(a,b)
min(a,b)=a+b -max(a,b)
など
DEF MAX(a,b)=(a+b+ABS(a-b))/2
DEF MIN(a,b)=(a+b-ABS(a-b))/2
LET a=-1
LET b=-3
PRINT a+b -MIN(a,b) !max(a,b)
PRINT a+b -MAX(a,b) !min(a,b)
PRINT
LET c=2
DEF MAX3(a,b,c)=MAX(MAX(a,b),c)
DEF MIN3(a,b,c)=MIN(MIN(a,b),c)
PRINT a+b+c -(MIN(a,b)+MIN(b,c)+MIN(c,a)) +MIN3(a,b,c) !max(a,b,c)
PRINT a+b+c -(MAX(a,b)+MAX(b,c)+MAX(c,a)) +MAX3(a,b,c) !min(a,b,c)
PRINT
LET d=4
DEF MAX4(a,b,c,d)=MAX(MAX(a,b),MAX(c,d))
DEF MIN4(a,b,c,d)=MIN(MIN(a,b),MIN(c,d))
PRINT a+b+c+d -(MIN(a,b)+MIN(a,c)+MIN(a,d)+MIN(b,c)+MIN(b,d)+MIN(c,d)) +(MIN3(a,b,c)+MIN3(a,b,d)+MIN3(a,c,d)+MIN3(b,c,d)) -MIN4(a,b,c,d) !max(a,b,c,d)
PRINT a+b+c+d -(MAX(a,b)+MAX(a,c)+MAX(a,d)+MAX(b,c)+MAX(b,d)+MAX(c,d)) +(MAX3(a,b,c)+MAX3(a,b,d)+MAX3(a,c,d)+MAX3(b,c,d)) -MAX4(a,b,c,d) !min(a,b,c,d)
END
|
|