SlideShare une entreprise Scribd logo
1  sur  19
Le Problème du cercle minimum
Berkan Gamsız
Enes Uysal
Mustafa Halkalı
Les petites fonctions auxiliaires
double determinant(double a, double b, double c, double d)
double distance_points(point a, point b)
point millieu(point a, point b)
int verification(cercle c, point *tab, int n_pts)
Methode 2par2
▶ Cas simple
Methode 2par2
▶ Mais parfois 2par2 ne marche pas
Méthode 2 par 2
cercle methode_2par2(point *tab, int n_pts) {
double maximum = 0;
cercle c;
cercle sinon; // SI
2PAR2 N'EST PAS LE BON METHODE, ON VA RETOURNER UN CERCLE DE RAYON "-
1" QUI SIGNIFIE UNE ERREUR
sinon.rayon = -1;
for (int i = 0; i < n_pts; i++) {
for (int j = i + 1; j < n_pts; j++) {
if (maximum < distance_points(*(tab + i), *(tab +
j))) {
maximum = distance_points(*(tab + i),
*(tab + j));
c.centre.x = (tab[i].x + tab[j].x)/2;
c.centre.y = (tab[i].y + tab[j].y)/2;
c.rayon = maximum / 2;
}
}
}
if (verification(c, tab, n_pts)==1) // EST-CE
TOUS LES POINTS SONT DANS LE CERCLE ?
return c;
Donc, On essai methode 3par3
La médiatrice d'un segment
Regle de Cramer
Si , le système
a pour unique solution :
Cercle ACB
Cercle ACE
Formule Générale pour l’axe x :
𝑥−𝐿𝐴𝑅𝐺𝐸𝑈𝑅/2
𝐸𝐶𝐻𝐸𝐿𝐿𝐸
Formule Générale pour l’axe y :−
𝑦−𝐻𝐴𝑈𝑇𝐸𝑈𝑅/2
𝐸𝐶𝐻𝐸𝐿𝐿𝐸
Formule Générale pour l’axe x : ECHELLE * X + LARGEUR/2
Formule Générale pour l’axe y : -ECHELLE * Y + HAUTEUR/2
Formule de Rayon : ECHELLE * RAYON
Mais, il faut transformer du double à int.
#include "primitive.h"
#include "primitives_graphiques.h"
#define longueur_daxes 20
SDL_Surface* ecran;
int main(int argc, char **argv){
initialise_fenetre("Trouver Le Cercle Minimum");
// TITRE DU FENETRE
int n_pts=0;
// NOMBRE DE POINTS
point nuage[N_MAX];
//
L'ENSEMBLE DE POINTS
trace_les_axes();
// ON
TRACE L'AXE X ET L'AXE Y
raffraichis_ecran();
choisir_avec_Mouse(nuage,&n_pts,longueur_daxes);
// PERMET DE CHOISIR POINTS ET DE TRACER CES POINTS
cercle c; 1
// CERCLE MINIMUM QU'ON VA DETERMINER
c = methode_2par2(nuage, n_pts);
// ON ESSAI DE TROUVER AVEC "2PAR2"
if(c.rayon==-1)
// EST-CE QU'ON A TROUVE UN CERCLE AVEC 2PAR2 ? SI NON, ON ESSAI 3PAR3
c = methode_3par3(nuage, n_pts);
cercle c_repere=de_coor_xy_a_pixel(c,longueur_daxes);
//REGLER LE REPERE
// epaissir_cercle(c_repere);
//POUR EPAISSIR LE
CERCLE
trace_cercle_surface(ecran,c_repere.centre.x, c_repere.centre.y, c_repere.rayon,25,25,112); //TRACE CERCLE EN COORDONNES
CARTESIENNES

Contenu connexe

Tendances

092 cr vepzl
092 cr vepzl092 cr vepzl
092 cr vepzlbenyaya93
 
202017370 es-maths-cned-sequence-03-limites-et-asymptotes
202017370 es-maths-cned-sequence-03-limites-et-asymptotes202017370 es-maths-cned-sequence-03-limites-et-asymptotes
202017370 es-maths-cned-sequence-03-limites-et-asymptotesEttaoufik Elayedi
 
La cotation fonc
La cotation foncLa cotation fonc
La cotation foncabdourazg
 
Publie ds1 2-fonctions-calculs-graphique
Publie ds1 2-fonctions-calculs-graphiquePublie ds1 2-fonctions-calculs-graphique
Publie ds1 2-fonctions-calculs-graphiqueMATHS-LYCEE.FR
 
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]Yessin Abdelhedi
 
Devoir+corrigé+de+synthèse+n°3+ +génie+mécanique+système+de+grénaillage+et+de...
Devoir+corrigé+de+synthèse+n°3+ +génie+mécanique+système+de+grénaillage+et+de...Devoir+corrigé+de+synthèse+n°3+ +génie+mécanique+système+de+grénaillage+et+de...
Devoir+corrigé+de+synthèse+n°3+ +génie+mécanique+système+de+grénaillage+et+de...Majda El Aouni
 
Math Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principaleMath Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principaleAchraf Frouja
 
Final communication optique
Final communication optiqueFinal communication optique
Final communication optiquehamdinho
 
Math BAC 2010_Correction
Math BAC 2010_CorrectionMath BAC 2010_Correction
Math BAC 2010_CorrectionAchraf Frouja
 
S2 TP5: traitement d'image: seuillage en basant sur l'histogramme
S2 TP5: traitement d'image: seuillage en basant sur l'histogrammeS2 TP5: traitement d'image: seuillage en basant sur l'histogramme
S2 TP5: traitement d'image: seuillage en basant sur l'histogrammeSaharBenMabrouk
 
165380609 livre-professeur-maths-1ere-s
165380609 livre-professeur-maths-1ere-s165380609 livre-professeur-maths-1ere-s
165380609 livre-professeur-maths-1ere-sEttaoufik Elayedi
 

Tendances (18)

092 cr vepzl
092 cr vepzl092 cr vepzl
092 cr vepzl
 
202017370 es-maths-cned-sequence-03-limites-et-asymptotes
202017370 es-maths-cned-sequence-03-limites-et-asymptotes202017370 es-maths-cned-sequence-03-limites-et-asymptotes
202017370 es-maths-cned-sequence-03-limites-et-asymptotes
 
La cotation fonc
La cotation foncLa cotation fonc
La cotation fonc
 
Publie ds1 2-fonctions-calculs-graphique
Publie ds1 2-fonctions-calculs-graphiquePublie ds1 2-fonctions-calculs-graphique
Publie ds1 2-fonctions-calculs-graphique
 
Chapitre2 1 c
Chapitre2 1 cChapitre2 1 c
Chapitre2 1 c
 
Ch09 14
Ch09 14Ch09 14
Ch09 14
 
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
 
Devoir+corrigé+de+synthèse+n°3+ +génie+mécanique+système+de+grénaillage+et+de...
Devoir+corrigé+de+synthèse+n°3+ +génie+mécanique+système+de+grénaillage+et+de...Devoir+corrigé+de+synthèse+n°3+ +génie+mécanique+système+de+grénaillage+et+de...
Devoir+corrigé+de+synthèse+n°3+ +génie+mécanique+système+de+grénaillage+et+de...
 
Math Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principaleMath Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principale
 
Final communication optique
Final communication optiqueFinal communication optique
Final communication optique
 
Math BAC 2010_Correction
Math BAC 2010_CorrectionMath BAC 2010_Correction
Math BAC 2010_Correction
 
Ch27 30
Ch27 30Ch27 30
Ch27 30
 
Ch35 23
Ch35 23Ch35 23
Ch35 23
 
S2 TP5: traitement d'image: seuillage en basant sur l'histogramme
S2 TP5: traitement d'image: seuillage en basant sur l'histogrammeS2 TP5: traitement d'image: seuillage en basant sur l'histogramme
S2 TP5: traitement d'image: seuillage en basant sur l'histogramme
 
165380609 livre-professeur-maths-1ere-s
165380609 livre-professeur-maths-1ere-s165380609 livre-professeur-maths-1ere-s
165380609 livre-professeur-maths-1ere-s
 
Formule s3
Formule s3Formule s3
Formule s3
 
Ch07 19
Ch07 19Ch07 19
Ch07 19
 
An2 integ mul
An2 integ mulAn2 integ mul
An2 integ mul
 

Similaire à Projet présentation

Projet Méthodes Numériques
Projet  Méthodes Numériques Projet  Méthodes Numériques
Projet Méthodes Numériques Ramin Samadi
 
Performances dans la segmentation d’images médicales
Performances dans la segmentation d’images médicalesPerformances dans la segmentation d’images médicales
Performances dans la segmentation d’images médicalesEL-Hachemi Guerrout
 
abstract of end of year project
abstract of end of year projectabstract of end of year project
abstract of end of year projectkhattabi nader
 
Cours de procédés topo
Cours de procédés topo Cours de procédés topo
Cours de procédés topo GENICIMO
 
Projet Methode numerique_(MENG Try)
Projet Methode numerique_(MENG Try)Projet Methode numerique_(MENG Try)
Projet Methode numerique_(MENG Try)meng try
 
L'équation de la chaleur
L'équation de la chaleurL'équation de la chaleur
L'équation de la chaleurpedro koli
 
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...rjuju
 
Cours analyse-num source1
Cours analyse-num source1Cours analyse-num source1
Cours analyse-num source1Lacina Zina
 
chap 3 complexité (3).pdf
chap 3 complexité (3).pdfchap 3 complexité (3).pdf
chap 3 complexité (3).pdfdonixwm
 
Corrigé langage c
Corrigé langage cCorrigé langage c
Corrigé langage ccoursuniv
 

Similaire à Projet présentation (19)

Projet Méthodes Numériques
Projet  Méthodes Numériques Projet  Méthodes Numériques
Projet Méthodes Numériques
 
Approximation de ritter
Approximation de ritterApproximation de ritter
Approximation de ritter
 
Performances dans la segmentation d’images médicales
Performances dans la segmentation d’images médicalesPerformances dans la segmentation d’images médicales
Performances dans la segmentation d’images médicales
 
abstract of end of year project
abstract of end of year projectabstract of end of year project
abstract of end of year project
 
Cours de procédés topo
Cours de procédés topo Cours de procédés topo
Cours de procédés topo
 
Projet Methode numerique_(MENG Try)
Projet Methode numerique_(MENG Try)Projet Methode numerique_(MENG Try)
Projet Methode numerique_(MENG Try)
 
L'équation de la chaleur
L'équation de la chaleurL'équation de la chaleur
L'équation de la chaleur
 
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
 
Td logique
Td logiqueTd logique
Td logique
 
Elements fini
Elements finiElements fini
Elements fini
 
Cours analyse-num source1
Cours analyse-num source1Cours analyse-num source1
Cours analyse-num source1
 
10677467.ppt
10677467.ppt10677467.ppt
10677467.ppt
 
Slides ensae-2016-7
Slides ensae-2016-7Slides ensae-2016-7
Slides ensae-2016-7
 
Cours de maths gene 1 ere sst
Cours de maths gene 1 ere sstCours de maths gene 1 ere sst
Cours de maths gene 1 ere sst
 
v2-syst.pdf
v2-syst.pdfv2-syst.pdf
v2-syst.pdf
 
Slides ensae 7
Slides ensae 7Slides ensae 7
Slides ensae 7
 
chap 3 complexité (3).pdf
chap 3 complexité (3).pdfchap 3 complexité (3).pdf
chap 3 complexité (3).pdf
 
Chap 4 déterminant
Chap 4 déterminantChap 4 déterminant
Chap 4 déterminant
 
Corrigé langage c
Corrigé langage cCorrigé langage c
Corrigé langage c
 

Dernier

GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 

Dernier (20)

GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 

Projet présentation

  • 1. Le Problème du cercle minimum Berkan Gamsız Enes Uysal Mustafa Halkalı
  • 2. Les petites fonctions auxiliaires double determinant(double a, double b, double c, double d) double distance_points(point a, point b) point millieu(point a, point b) int verification(cercle c, point *tab, int n_pts)
  • 4. Methode 2par2 ▶ Mais parfois 2par2 ne marche pas
  • 5. Méthode 2 par 2 cercle methode_2par2(point *tab, int n_pts) { double maximum = 0; cercle c; cercle sinon; // SI 2PAR2 N'EST PAS LE BON METHODE, ON VA RETOURNER UN CERCLE DE RAYON "- 1" QUI SIGNIFIE UNE ERREUR sinon.rayon = -1; for (int i = 0; i < n_pts; i++) { for (int j = i + 1; j < n_pts; j++) { if (maximum < distance_points(*(tab + i), *(tab + j))) { maximum = distance_points(*(tab + i), *(tab + j)); c.centre.x = (tab[i].x + tab[j].x)/2; c.centre.y = (tab[i].y + tab[j].y)/2; c.rayon = maximum / 2; } } } if (verification(c, tab, n_pts)==1) // EST-CE TOUS LES POINTS SONT DANS LE CERCLE ? return c;
  • 6. Donc, On essai methode 3par3
  • 7.
  • 9. Regle de Cramer Si , le système a pour unique solution :
  • 10.
  • 13.
  • 14.
  • 15.
  • 16. Formule Générale pour l’axe x : 𝑥−𝐿𝐴𝑅𝐺𝐸𝑈𝑅/2 𝐸𝐶𝐻𝐸𝐿𝐿𝐸 Formule Générale pour l’axe y :− 𝑦−𝐻𝐴𝑈𝑇𝐸𝑈𝑅/2 𝐸𝐶𝐻𝐸𝐿𝐿𝐸
  • 17. Formule Générale pour l’axe x : ECHELLE * X + LARGEUR/2 Formule Générale pour l’axe y : -ECHELLE * Y + HAUTEUR/2 Formule de Rayon : ECHELLE * RAYON Mais, il faut transformer du double à int.
  • 18.
  • 19. #include "primitive.h" #include "primitives_graphiques.h" #define longueur_daxes 20 SDL_Surface* ecran; int main(int argc, char **argv){ initialise_fenetre("Trouver Le Cercle Minimum"); // TITRE DU FENETRE int n_pts=0; // NOMBRE DE POINTS point nuage[N_MAX]; // L'ENSEMBLE DE POINTS trace_les_axes(); // ON TRACE L'AXE X ET L'AXE Y raffraichis_ecran(); choisir_avec_Mouse(nuage,&n_pts,longueur_daxes); // PERMET DE CHOISIR POINTS ET DE TRACER CES POINTS cercle c; 1 // CERCLE MINIMUM QU'ON VA DETERMINER c = methode_2par2(nuage, n_pts); // ON ESSAI DE TROUVER AVEC "2PAR2" if(c.rayon==-1) // EST-CE QU'ON A TROUVE UN CERCLE AVEC 2PAR2 ? SI NON, ON ESSAI 3PAR3 c = methode_3par3(nuage, n_pts); cercle c_repere=de_coor_xy_a_pixel(c,longueur_daxes); //REGLER LE REPERE // epaissir_cercle(c_repere); //POUR EPAISSIR LE CERCLE trace_cercle_surface(ecran,c_repere.centre.x, c_repere.centre.y, c_repere.rayon,25,25,112); //TRACE CERCLE EN COORDONNES CARTESIENNES