Subversion Repositories wimsdev

Rev

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&nbsp;!
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