10‐2012J.M.Adam
Soutienalgorithmique
Exercice1:Distancesanglaises
a)Ecrirealgorithmequilitunedistanceexpriméeenmètres,etaffichesonéquivalentenmiles,yards,
piedsetpouces.Onaleséquivalencessuivantes:
1pouce=2,54cm,
1pied=12pouces,
1yard=3pieds,
1mile=1760yards.
Exemple: donnée: 2000
résultataffiché: 1mile427yards0pieds8pouces
Indication:2000m=200000cm=78740pouces
(nepastenircomptedeschiffresaprèslepointdécimal)
=6561piedset8pouces
=1mile427yards0pieds8pouces
b)OndéfinitletypeEnglishDistancedelamanièresuivante:
EnglishDistance:typeagrégat
m:entier≥0//miles
y:entierentre0et1759//yards
f:entierentre0et2//pieds(fcommefoot)
p:entierentre0et11>//pouces
fagrégat
Réaliser les fonctions de conversion suivantes :
CvMilesMètres : fonction (X : EnglishDistance) → réel ≥ 0
// CvMilesMètres (X) renvoie la distance en mètres correspondant la distance anglaise X
CvMètresMiles : fonction (X : réel ≥ 0) → EnglishDistance
// CvMètresMiles(X) renvoie la distance anglaise correspondant à X mètres
Exercice2:équationduseconddegréàuneinconnue
Onveutécrireunalgorithmequicalculeetaffichelaoulessolutionsréellesd’uneéquationdusecond
degréàuneinconnue,c'est‐à‐dire:ax²+bx+c=0
Pourvouséviterderechercherdansvosvieuxsouvenirsdemathématiquesde3ème,laméthodede
résolutiondecetyped’équationestrappeléeici:
a)oncalculelediscriminantdelta(souventnotéΔ)quiestégalà:b²‐4ac
b) selon le signe de delta, on a zéro, une ou deux solutions réelles :
delta < 0 : pas de solution réelle
delta = 0 : une solution : x0 = -b / 2a
delta > 0 : deux solutions : x1 = adeltab 2
+− et x2 = adeltab 2
−−
Ecrirel’algorithmequilitlesdonnéesa,betcetaffichelaoulessolutions,ouunmessageindiquantqu’il
n’yapasdesolutionsréelles.Bienentendu,ondisposedelafonctionracinequicalculelaracinecarrée
d’unnombre.