Subversion Repositories wimsdev

Rev

Rev 16209 | 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\
16209 bpr 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.
20 reyssat 7
 
8
!if $wims_read_parm iswordof form check
16117 bpr 9
  !goto $wims_read_parm
20 reyssat 10
!endif
11
 
12
!exit
13
:form
16117 bpr 14
Réécrire l'inégalité
15
!read deduc/methparm.phtml 1
17187 bpr 16
$ en <br>
17
<input size="15" name="methparm2" value="$methparm2">
16117 bpr 18
!formselect methparm3 from 1 to 5 prompt =,<,>,<=,>=
17187 bpr 19
<input size="15" name="methparm4" value="$methparm4">
16117 bpr 20
!set methremark=Votre nouvelle inégalité doit obligatoirement être\
21
équivalente à l'ancienne.
20 reyssat 22
!exit
23
:check
16117 bpr 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
20 reyssat 28
  :badequiv
29
  error=Votre nouvelle inégalité n'est pas équivalente à l'ancienne&nbsp;!
30
  !advance penalty
31
  !exit
16117 bpr 32
!endif
33
 
34
check1=($left1) - ($right1)
35
!if $sign2 issametext $sign1
20 reyssat 36
  check2=($methparm2) - ($methparm4)
16117 bpr 37
!else
20 reyssat 38
  check2=($methparm4) - ($methparm2)
16117 bpr 39
!endif
40
 
41
!read deduc/sub/checkzero $check1\
20 reyssat 42
	$check2
16117 bpr 43
!distribute line $out into out1, out2
44
!read deduc/sub/_Simplify ($check1) / ($check2)
45
out3=$out
46
!if $out1=yes or $out2=yes
20 reyssat 47
  !if $out1!=yes or $out2!=yes
16117 bpr 48
    !goto badequiv
20 reyssat 49
  !endif
16117 bpr 50
!else
20 reyssat 51
  out3=$[$out3]
52
  !if NaN isin $out3 or Inf isin $out3
16117 bpr 53
    !goto badequiv
20 reyssat 54
  !endif
55
  !if $out3<=0 and $sign2 notsametext $sign3
16117 bpr 56
    !goto badequiv
20 reyssat 57
  !endif
16117 bpr 58
!endif
59
methexp=Réécriture de \($left1 $sign1 $right1)
20 reyssat 60
 
16117 bpr 61
newobject1=$methparm2 $sign2 $methparm4
62
oldobject=1
20 reyssat 63
 
64
!exit