Exercice 61
- Définir une classe Cercle permettant de créer un cercle C(O,r) de centre O(a,b) et de rayon 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
# -*- 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)
Younes Derfoufi
CRMEF OUJDA
Post Views: 10 998
1 thought on “Solution Exercice 61: classe cercle en python”