Exercice 3. Classe Cercle
- Définir une classe Cercle permettant de créer un cercle C(O,r) de centre O(a,b) et de rayon r à l'aide du constructeur :
1234def __init__(self , a , b , r):self.a = aself.b = bself.r = r - Définir une méthode Surface() de la classe qui permet de calculer la surface du cercle
- Définir une méthode Perimetre() de la classe qui permet de calculer le périmètre du cercle
- Définir une méthode testAppartenance() de la classe qui permet de tester si un point A(x,y) appartient ou non au cercle C(O,r)
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#coding: utf-8 from math import * class Cercle: def __init__(self , a , b , r): self.a = a self.b = b self.r = r def perimetre(self): return 2*pi*self.r def surface(self): return pi*self.r**2 def formEquation(self,x,y): return (x-self.a)**2 + (y-self.b)**2 -self.r**2 def test_appartenance(self,x,y): if(self.formEquation(x,y)==0): print("le point : (",x,y,") appartient au cercle C") else: print("le point : (",x,y,") n'appartient pas au cercle C") # Instanciation C = Cercle(1,2,1) print("le périmètre du cercle C est : ", C.perimetre()) print("le surface du cercle C est : ", C.surface()) C.test_appartenance(1,1) # affiche: le point : ( 1 1 ) appartient au cercle C |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 3 - POO: classe cercle”