Td1 corrige 5 MOOC Intro POO C Corrigés semaine Les corrigés proposés correspondent à l'ordre des apprentissages chaque corrigé correspond à la solution à laquelle vous pourriez aboutir au moyen des connaissances acquises jusqu'à la semaine correspondante

MOOC Intro POO C Corrigés semaine Les corrigés proposés correspondent à l'ordre des apprentissages chaque corrigé correspond à la solution à laquelle vous pourriez aboutir au moyen des connaissances acquises jusqu'à la semaine correspondante Exercice la classe Cercle Cet exercice correspond à l'exercice n pages et de l'ouvrage C par la pratique e édition PPUR Cet exercice se fait de façon assez similaire au tutoriel sur les rectangles Comment commencer À ce niveau il su ?t de suivre l'enoncé dé ?nissez une classe Cercle ? class Cercle ayant comme attributs privés ? class Cercle private le rayon du cercle de type double et les coordonnées de son centre ? class Cercle private double rayon double x abscisse du centre double y ordonnée du centre Remarque les meilleurs analystes peuvent faire remaquer que le centre est un point ? et écrire de façon encore plus propre le code suivant struct Point double x abscisse double y ordonnée class Cercle private double rayon Point centre Remarque les meilleurs analystes et programmeurs objet ? en feront bien sûr une classe plutôt qu'une struct avec une encapsulation correcte voir l'exercice On continue ensuite à suivre l'énoncé à la lettre Déclarez ensuite les méthodes get ? et set ? correspondantes class Cercle Cvoid getCentre double xout double yout const xout x yout y void setCentre double xin double yin x xin y yin double getRayon const return rayon void setRayon double r if r r rayon r private double rayon double x abscisse du centre double y ordonnée du centre Attention à bien faire la di ?érence entre x en tant qu'argument de la méthode et x en tant qu'attribut de l'instance Dans les cas ambigus comme ci-dessus il faut lever l'ambiguité en utilisant le pointeur this pour indiquer l'attribut ou alors changer de noms Ah QUESTION ces méthodes sont-elles privées ou publiques Publiques évidemment car on doit pouvoir les utiliser hors de la classe elles font partie de l'interface class Cercle public void getCentre double x double y const comme avant Remarque les meilleurs analystes continueraient ici sur leur lancée et choisiraient les prototypes suivants pour getCentre et setCentre Point getCentre const return centre void setCentre const Point p centre p On termine ensuite notre classe de façon très similaire à ce qui précède include pour M PI class Cercle public double surface const return M PI rayon rayon bool estInterieur double x double y const return x -x x -x y -y y -y rayon rayon void getCentre double x double y const suite comme avant Il ne reste plus qu'à tester include pour cout et endl include pour M PI et sqrt using namespace std la classe Cercle comme avant Cint main Cercle c c c setCentre c setRayon sqrt passe par c setCentre - c setRayon sqrt inclus le point cout Surface de C c surface endl cout Surface de C c surface endl cout position du point if c estInterieur cout dans else cout hors de cout C et if

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Dec 29, 2021
  • Catégorie Marketing
  • Langue French
  • Taille du fichier 66.9kB