CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide exo algorithme

[-_-]Isaac
[-_-]Isaac
Niveau 35
04 février 2012 à 13:15:46

Bonjour à tous ! Je suis étudiant en première année en fac de science et j'ai quelques soucis avec une matière que j'affectionne particulièrement ( une certaine ironie est à déceler :hap: )qui est l'initiation à l'algorithmique et outils usuels. Etant étudiant en géologie, j'ai un peu de mal à m'y faire à cette matiere, qui me parait quelque peu obscur...

Voici l'exercice que je dois rendre pour lundi :

Ecrire l

Pocolo
Pocolo
Niveau 10
04 février 2012 à 13:20:09

Écrire un l n'est pas si dur que ça, fait un effort. :oui:

[-_-]Isaac
[-_-]Isaac
Niveau 35
04 février 2012 à 13:20:42

Excusez moi pour l'erreur, je reprends...
Ecrire la suite d'affectations calculant puis affichant la distance d à vol d'oiseau entre 2 villes situées sur l'équateur. Les longitudes en degré de ces 2 villes sont d'abord stockées dans deux variables long1 et long2. On rappelle que la Terre à un diamètre de 12726km. On ne traitera que le cas simple (différence des longitudes <180).

En espérant être éclairé sur la manière de procéder, je vous en remercie d'avance !

[-_-]Isaac
[-_-]Isaac
Niveau 35
04 février 2012 à 13:23:16

Si ce n'avait été que ça... :-(

041
041
Niveau 10
04 février 2012 à 14:51:17

(Longitude2-longitude1)*(12726/360)

:hap:

Raikou4
Raikou4
Niveau 10
04 février 2012 à 20:39:51

À 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

Bunyan
Bunyan
Niveau 17
04 février 2012 à 21:45:55

"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. "

Solution 3 : tu prends la valeur absolu quoi qu'il arrive. Aucun test à faire.

[-_-]Isaac
[-_-]Isaac
Niveau 35
05 février 2012 à 12:54:43

Wow je vous remercie pour vos réponses ! Cela va bien m'aider ! :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment