Rev 38 | Rev 16321 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
20 | reyssat | 1 | !set methtit=Réécrire une inégalité |
2 | !set methenv=ZZ QQ RR |
||
3 | !set methparmtype=parm inequality, function, choice 5, function |
||
4 | !set methhelp=Vous pouvez utiliser cette méthode pour transformer une\ |
||
5 | inégalité (équation) existante en une équivalente, par un mélange d'addition\ |
||
6 | de termes, échange de côtés et multiplication par une constante non-nulle. |
||
7 | |||
8 | !if $wims_read_parm iswordof form check |
||
9 | !goto $wims_read_parm |
||
10 | !endif |
||
11 | |||
12 | !exit |
||
13 | :form |
||
14 | Réécrire l'inégalité |
||
15 | !read deduc/methparm.phtml 1 |
||
5763 | bpr | 16 | en <br/> |
17 | <input size=15 name=methparm2 value="$methparm2"/> |
||
20 | reyssat | 18 | !formselect methparm3 from 1 to 5 prompt =,<,>,<=,>= |
5763 | bpr | 19 | <input size=15 name=methparm4 value="$methparm4"/> |
20 | reyssat | 20 | !set methremark=Votre nouvelle inégalité doit obligatoirement être\ |
21 | équivalente à l'ancienne. |
||
22 | !exit |
||
23 | :check |
||
24 | !distribute items $methparmobj1 into data,left1,sign1,right1 |
||
25 | sign2=!item $methparm3 of =,<,>,<=,>= |
||
26 | sign3=!item $methparm3 of =,>,<,>=,<= |
||
27 | !if $sign2 notsametext $sign1 and $sign3 notsametext $sign1 |
||
28 | :badequiv |
||
29 | error=Votre nouvelle inégalité n'est pas équivalente à l'ancienne ! |
||
30 | !advance penalty |
||
31 | !exit |
||
32 | !endif |
||
33 | |||
34 | check1=($left1) - ($right1) |
||
35 | !if $sign2 issametext $sign1 |
||
36 | check2=($methparm2) - ($methparm4) |
||
37 | !else |
||
38 | check2=($methparm4) - ($methparm2) |
||
39 | !endif |
||
40 | |||
41 | !read deduc/sub/checkzero $check1\ |
||
42 | $check2 |
||
43 | !distribute line $out into out1, out2 |
||
38 | reyssat | 44 | !read deduc/sub/_Simplify ($check1) / ($check2) |
20 | reyssat | 45 | out3=$out |
46 | !if $out1=yes or $out2=yes |
||
47 | !if $out1!=yes or $out2!=yes |
||
48 | !goto badequiv |
||
49 | !endif |
||
50 | !else |
||
51 | out3=$[$out3] |
||
52 | !if NaN isin $out3 or Inf isin $out3 |
||
53 | !goto badequiv |
||
54 | !endif |
||
55 | !if $out3<=0 and $sign2 notsametext $sign3 |
||
56 | !goto badequiv |
||
57 | !endif |
||
58 | !endif |
||
59 | methexp=Réécriture de \($left1 $sign1 $right1) |
||
60 | |||
61 | newobject1=$methparm2 $sign2 $methparm4 |
||
62 | oldobject=1 |
||
63 | |||
64 | !exit |
||
65 |