Énoncé
Pour automatiser un changement d'échelle de carte, on veut réaliser une fonction ChangementEchelle qui calcule la longueur sur la carte après le changement d'échelle.
Si on note Echelle1 l'échelle initiale et LongCarteE1 la longueur initiale lue sur la carte, la distance réelle, notée DistanceReelle est égale à LongCarteE1 / Echelle1. La nouvelle longueur finale notée LongFinale, obtenue avec la nouvelle échelle, est égale à DistanceReelle × Echelle2 où Echelle2 est la nouvelle échelle.
Question
Écrire une fonction qui donne la longueur finale calculée à partir des échelles de départ et d'arrivée et de la longueur initiale.
Conseil pour écrire une fonction :
Indice
Les paramètres sont :
LongCarteE1 :la longueur lue sur la carte avec l'échelle initiale,
Echelle1 :l'échelle de départ,
Echelle2 :l'échelle finale,
La variable de sortie est LongFinale, la longueur sur la carte remise à l'échelle Echelle2.
La DistanceReelle est égale à LongCarteE1 / Echelle1 . La longueur finale est égale à DistanceReelle × Echelle2.
Le programme à écrire est alors le suivant :
Solution
def ChangemetEchelle(LongCarteE1,Echelle1, Echelle2):
DistanceReelle=LongCarteE1/Echelle1;
LongFinale=DistanceReelle*Echelle2;
return(LongFinale);
Test=ChangemetEchelle(10,1/100,1/1000)
print(Test)