À la base, tu as le pseudo-code suivant que tu peux facilement trouver :
Réel long1, long2
Lire long1
Lire long2
Ensuite, fais-toi un dessin : l'équateur est un cercle et tu as deux points au hasard sur le cercle. La distance, ce sera la longueur de l'arc de cercle entre les deux points. Et si tu te souviens bien, pour trouver cette longueur, on a, entre autre, besoin de l'angle entre ces deux points. Pour le trouver, tu n'aurais qu'à soustraire les longitudes.
Réel angle = long1 - long2
Par contre, comment peux-tu être certain que long1 est plus grand que long2 ? Si long2 est plus grand que long1, la soustraction peut donner un résultat négatif (ce qui n'a pas de sens). Deux solutions :
1. Tu vérifies si long1 est plus grand que long2. Si oui, tu fais long1-long2. Sinon, tu fais long2-long1.
2. Tu fais l'une des deux soustractions (long1 - long2 par exemple), puis tu vérifies si angle est négatif : si oui, tu fais angle = -angle pour le remettre en nombre positifs. Je préfère cette méthode.
Réel long1, long2, angle
Lire long1
Lire long2
angle = long1 - long2
si (angle < 0) // Si angle est négatif
{
angle = -angle
}
Tu as un angle et le diamètre du cercle (12726). Pour trouver la longueur de l'arc, je vois deux solutions.
1. Tu convertis l'angle en radian. Pour trouver la longueur de l'arc, tu n'aurais qu'à multiplier l'angle par le rayon (diamètre/2)
2. Plus simple, trouver la circonférence du cercle (diamètre*PI), et le multiplier par le rapport angle/360.
Réel d
d = 12726 * PI * angle/360
Afficher d
Pseudo-code complet :
Réel long1, long2, angle, d
Lire long1
Lire long2
angle = long1 - long 2
si (angle < 0)
{
angle = -angle // Ou angle *= -1
}
d = 12726 * PI * angle / 360
Afficher d