Warning: Declaration of syntax_plugin_numberedheadings::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/signac/doku/lib/plugins/numberedheadings/syntax.php on line 77

Warning: Declaration of syntax_plugin_numberedheadings::render($format, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/signac/doku/lib/plugins/numberedheadings/syntax.php on line 127
class Point : def milieu(self,p) : return Point((self.x+p.x)/2,(self.y+p.y)/2) def __repr__(self) : return 'Point('+str(self.x)+','+str(self.y)+')' def mediatrice(self,p) : if self.y==p.y : return None m=self.milieu(p) co=(p.x-self.x)/(p.y-self.y) a=-co b=m.x*co+m.y return Droite(a,b) def __init__(self,x,y) : self.x=x self.y=y class Droite : def __init__(self,a,b) : self.a=a self.b=b def appartient(self,p) : if p.y==self.a*p.x+self.b : return True return False def prendPoint(self,x) : y=self.a*x+self.b return Point(x,y) def __repr__(self) : return 'Droite('+str(self.a)+','+str(self.b)+')' def parallele(self,p) : d=Droite(self.a,self.b) d.b=p.y-d.a*p.x return d class PointCouleur(Point) : def __init__(self,x,y,col) : super().__init__(x,y) self.col=col def __repr__(self) : return 'PointCouleur('+repr(self.x)+','+repr(self.y)+','+repr(self.col)+')'