bewerking=bewerking1.proc

!if $taal=nl
    nivo_title=Optellen en aftrekken met meerdere variabelen.
!else
    nivo_title=Addition and subtraction with multiple variables.
!endif
sommen=$empty
R=$graad
    !for n=1 to $aantal_sommen
	!if $graad=0
	    R=$n
	!endif    
	!if $R = 1
	    !if $negatief=1
		pm=!randitem +,-		
		mp=!randitem +,-		
		P=!randitem -1,1
		Q=!randitem -1,1
		S=!randitem -1,1
		A=!randint 2,30
		B=!randint 2,30
		C=!randint 2,30
		A=$[$P*$A]
		B=$[$Q*$B]
		C=$[$S*$C]
	    !else
		pm=+
		mp=+
		A=!randint 2,30
		B=!randint 2,30
		C=!randint 2,30
	    !endif    
	    a=!shuffle a,b,c,d,f,h,n,m
	    a$n=!item 1 of $a
	    b$n=!item 2 of $a
	    keuze=!randitem 1,2
	    !if $keuze=1 
		vergelijking=($A)*$(a$n) $pm ($B)*$(a$n) $mp ($C)*$(b$n)
	        som$n=$A\cdot $(a$n) $pm $B\cdot $(a$n) $mp $C\cdot $(b$n)
		varlist$n=$(a$n),$(b$n)
		letterlijk$n=$A*$(a$n) $pm $B*$(a$n) $mp $C*$(b$n)
	    !else
		vergelijking=($A)*$(a$n) $pm ($B)*$(b$n) $mp ($C)*$(a$n)
	        som$n=$A\cdot $(a$n) $pm $B\cdot $(b$n) $mp $C\cdot $(a$n)
		varlist$n=$(a$n),$(b$n)
		letterlijk$n=$A*$(a$n) $pm $B*$(b$n) $mp $C*$(a$n)
	    !endif
	!endif
	!if $R = 2  
	    !if $negatief=1
		pm=!randitem +,-		
		mp=!randitem +,-		
		mmp=!randitem +,-		
		P=!randitem -1,1
		Q=!randitem -1,1
		V=!randitem -1,1
		W=!randitem -1,1
		A=!randint 2,30
		B=!randint 2,30
		C=!randint 2,20
		D=!randint 2,20
		A=$[$P*$A]
		B=$[$Q*$B]
		C=$[$V*$C]
		D=$[$W*$D]
	    !else
		pm=+
		mp=+
		mmp=+
		A=!randint 2,30
		B=!randint 2,30
		C=!randint 2,20
		D=!randint 2,20
	    !endif    
	    a=!shuffle a,b,c,d,f,h,n,m
	    a$n=!item 1 of $a
	    b$n=!item 2 of $a
	    keuze=!randitem 1,2
	    !if $keuze=1 
		vergelijking=($A)*$(a$n) $pm ($B)*$(b$n) $mp ($C)*$(b$n) $mmp ($D)
	        som$n=$A\cdot $(a$n) $pm $B\cdot $(b$n) $mp $C\cdot $(b$n) $mmp $D
		varlist$n=$(a$n),$(b$n)
		letterlijk$n=$A*$(a$n) $pm $B*$(b$n) $mp $C*$(b$n) $mmp $D
	    !else
		vergelijking=($A)*$(a$n) $pm ($B) $mp ($C)*$(a$n) $mmp ($D)*$(b$n)
	        som$n=$A\cdot $(a$n) $pm $B $mp $C\cdot $(a$n) $mmp $D\cdot $(b$n)
		varlist$n=$(a$n),$(b$n)
		letterlijk$n=$A*$(a$n) $pm $B $mp $C*$(a$n) $mmp $D*$(b$n)
	    !endif
	!endif
	!if $R = 3 
	    !if $negatief=1
		pm=!randitem +,-		
		mp=!randitem +,-		
		mmp=!randitem +,-		
		P=!randitem -1,1
		Q=!randitem -1,1
		V=!randitem -1,1
		W=!randitem -1,1
		A=!randint 2,20
		B=!randint 2,20
		C=!randint 2,15
		D=!randint 2,15
		A=$[$P*$A]
		B=$[$Q*$B]
		C=$[$V*$C]
		D=$[$W*$D]
	    !else
		pm=+
		mp=+
		mmp=+
		A=!randint 2,20
		B=!randint 2,20
		C=!randint 2,15
		D=!randint 2,15
	    !endif    
	    a=!shuffle a,b,c,d,f,h,n,m
	    a$n=!item 1 of $a
	    b$n=!item 2 of $a
	    keuze=!randitem 1,2
	    !if $keuze=1 
		vergelijking=($A)*$(a$n) $pm ($B)*$(b$n) $mp ($C)*$(b$n) $mmp ($D)*$(a$n)
	        som$n=$A\cdot $(a$n) $pm $B\cdot $(b$n) $mp $C\cdot $(b$n) $mmp $D\cdot $(a$n)
		varlist$n=$(a$n),$(b$n)
		letterlijk$n=$A*$(a$n) $pm $B*$(b$n) $mp $C*$(b$n) $mmp $D*$(a$n)
	    !else
		vergelijking=($A)*$(a$n) $pm ($B)*$(b$n) $mp ($C)*$(a$n) $mmp ($D)*$(b$n)
	        som$n=$A\cdot $(a$n) $pm $B\cdot $(b$n) $mp $C\cdot $(a$n) $mmp $D\cdot $(b$n)
		varlist$n=$(a$n),$(b$n)
		letterlijk$n=$A*$(a$n) $pm $B*$(b$n) $mp $C*$(a$n) $mmp $D*$(b$n)
	    !endif	    
	!endif
	!if $R >3 
	    !if $negatief=1
		pm=!randitem +,-		
		mp=!randitem +,-		
		mmp=!randitem +,-		
		P=!randitem -1,1
		Q=!randitem -1,1
		V=!randitem -1,1
		W=!randitem -1,1
		A=!randint 2,200
		B=!randint 2,200
		C=!randint 2,150
		D=!randint 2,150
		A=$[$P*$A]
		B=$[$Q*$B]
		C=$[$V*$C]
		D=$[$W*$D]
	    !else
		pm=+
		mp=+
		mmp=+
		A=!randint 2,200
		B=!randint 2,200
		C=!randint 2,150
		D=!randint 2,150
	    !endif    
	    a=!shuffle a,b,c,d,f,h,n,m
	    a$n=!item 1 of $a
	    b$n=!item 2 of $a
	    keuze=!randitem 1,2
	    !if $keuze=1 
		vergelijking=($A)*$(a$n) $pm ($B)*$(b$n) $mp ($C)*$(b$n) $mmp ($D)*$(a$n)
	        som$n=$A\cdot $(a$n) $pm $B\cdot $(b$n) $mp $C\cdot $(b$n) $mmp $D\cdot $(a$n)
		varlist$n=$(a$n),$(b$n)
		letterlijk$n=$A*$(a$n) $pm $B*$(b$n) $mp $C*$(b$n) $mmp $D*$(a$n)
	    !else
		vergelijking=($A)*$(a$n) $pm ($B)*$(b$n) $mp ($C)*$(a$n) $mmp ($D)*$(b$n)
	        som$n=$A\cdot $(a$n) $pm $B\cdot $(b$n) $mp $C\cdot $(a$n) $mmp $D\cdot $(b$n)
		varlist$n=$(a$n),$(b$n)
		letterlijk$n=$A*$(a$n) $pm $B*$(b$n) $mp $C*$(a$n) $mmp $D*$(b$n)
	    !endif	    
	!endif
	sommen=!append line S=$vergelijking to $sommen
	sommen=!append line printtex(S) to $sommen
    !next n        

oplossingen=!exec pari $sommen
r=1
!for n=1 to $aantal_sommen
    GOED$n=!line $r of $oplossingen
    goed$n=!line $[$r+1] of $oplossingen
    r=$[$r+2]
!next n