Solution Exercice 61: classe cercle en python

Exercice 61

  1. Définir une classe Cercle permettant de créer un cercle C(O,r) de centre O(a,b) et de rayon r.
  2. Définir une méthode Surface() de la classe qui permet de calculer la surface du cercle
  3. Définir une méthode Perimetre() de la classe qui permet de calculer le périmètre du cercle
  4. 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

1 thought on “Solution Exercice 61: classe cercle en python

Leave a Reply