Subversion Repositories wimsdev

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!set methtit2=Diviser une inégalité par un nombre non-nul
2
!set methtit=Diviser une inégalité par un nombre
3
!set methenv=ZZ QQ RR
4
!set methparmtype=number,parm inequality
5
!set methhelp=Cette méthode transforme une inégalité du style \(A > B)\
6
 en l'inégalité équivalente \(A/n > B/n) (ou \(A/n < B/n)), où \(n) est un nombre\
7
 non-nul.
8
 
9
!if $wims_read_parm iswordof form check
10
 !goto $wims_read_parm
11
!endif
12
 
13
!exit
14
:form
15
 Diviser l'inégalité
16
 !read deduc/methparm.phtml 2
17
 par un nombre
18
 !read deduc/methparm.phtml 1,10
19
 
20
!exit
21
:check
22
 !distribute items $methparmobj2 into data,left,sign,right
23
 !ifval $methparm1=0
24
  error=Division par zéro !
25
  !advance penalty
26
  !exit
27
 !endif
28
 methexp=Diviser \($left $sign $right) par \($methparm1)
29
 
30
 !read deduc/sub/simplify ($left) / ($methparm1)\
31
	($right) / ($methparm1)
32
 !distribute lines $out into newleft, newright
33
 !if $newleft=$empty or $newright=$empty
34
  error=bad_data
35
  !exit
36
 !endif
37
 !if $methparm1<0
38
  newsign=!translate internal <> to >< in $sign
39
 !else
40
  newsign=$sign
41
 !endif
42
 newobject2=$newleft $newsign $newright
43
 oldobject=2
44
 
45
 contextlist=$ct_Onlywhen le diviseur est non-nul,\
46
	$ct_Onlywhen le diviseur est positif,\
47
	$ct_Always,\
48
	$ct_Onlywhen les deux côtés sont positifs,\
49
	$ct_Onlywhen les deux côtés sont de même signe,\
50
	$ct_Onlywhen l'inégalité est stricte
51
 
52
 badsign=!translate internal <> to >< in $newsign
53
 resultlist=$newobject2,\
54
	$newright $newsign $newleft,\
55
	$newleft $badsign $newright
56
 
57
!exit
58