Rev 20 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
16321 | bpr | 1 | !set methtit2=Aplicar la transitividad de las desigualdades |
2 | !set methtit=Transitividad de desigualdades |
||
20 | reyssat | 3 | !set methenv=ZZ QQ RR |
4 | !set methparmtype=parm inequality >,parm inequality > |
||
16321 | bpr | 5 | !set methhelp=Este método aplica transitividad en dos desigualdades\ |
6 | del estilo \(a > b) y \(b > c), para deducir una tercera \(a > c) que \ |
||
7 | pondrá en las hipótesis. Las dos desigualdades iniciales se pueden dar \ |
||
8 | en la forma \(a > b) y \(c < b) por ejemplo. |
||
20 | reyssat | 9 | |
10 | !if $wims_read_parm iswordof form check |
||
16321 | bpr | 11 | !goto $wims_read_parm |
20 | reyssat | 12 | !endif |
13 | |||
14 | !exit |
||
15 | :form |
||
16321 | bpr | 16 | Aplicar la transitividad a las desigualdades |
17 | !read deduc/methparm.phtml 1 |
||
18 | $ y |
||
19 | !read deduc/methparm.phtml 2 |
||
20 | reyssat | 20 | |
21 | !exit |
||
22 | :check |
||
16321 | bpr | 23 | !distribute items $methparmobj1 into data,left1,sign1,right1 |
24 | !distribute items $methparmobj2 into data,left2,sign2,right2 |
||
25 | methexp=Transitividad en \($left1 $sign1 $right1) y \($left2 $sign2 $right2) |
||
26 | |||
27 | gt=> |
||
28 | lt=< |
||
29 | !if ($gt isin $sign1 and $lt isin $sign2) or\ |
||
20 | reyssat | 30 | ($lt isin $sign1 and $gt isin $sign2) |
31 | !exchange left2,right2 |
||
16321 | bpr | 32 | !endif |
33 | !read deduc/sub/simplify ($right1) - ($left2)\ |
||
20 | reyssat | 34 | ($right2) - ($left1) |
16321 | bpr | 35 | !distribute lines $out into test1,test2 |
36 | !if $test1!=0 |
||
20 | reyssat | 37 | !if $test2!=0 |
16321 | bpr | 38 | error=La transitividad no se aplica a sus desigualdades. |
39 | !advance penalty |
||
40 | !exit |
||
20 | reyssat | 41 | !else |
16321 | bpr | 42 | !exchange right1,right2 |
43 | !exchange left1,left2 |
||
20 | reyssat | 44 | !endif |
16321 | bpr | 45 | !endif |
20 | reyssat | 46 | |
16321 | bpr | 47 | !if $gt isin $sign1 |
20 | reyssat | 48 | s_=> |
16321 | bpr | 49 | !else |
20 | reyssat | 50 | s_=< |
16321 | bpr | 51 | !endif |
52 | eq=$empty= |
||
53 | !if $eq isin $sign1 and $eq isin $sign2 |
||
20 | reyssat | 54 | s_=$s_= |
16321 | bpr | 55 | !endif |
56 | newobject0=$left1 $s_ $right2 |
||
57 | oldobject=0 |
||
20 | reyssat | 58 | |
59 | !exit |