CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • 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
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [HELP] Problèmes de fonctions en langage C incompréhensible

DébutPage précedente
1
Page suivantePage suivante
LepetitJinouga LepetitJinouga
MP
Niveau 32
19 janvier 2019 à 14:31:38

:salut:

Alors voilà j'me suis fait un exercice bidon qui consisté à convertir un nombre en pourcentages en appliquant la formule mathématiques "Nombre x 100".

Du coup j'ai crée une fonction de type double qui effectue la conversion.
Puis quand j'utilise un scanf pour que l'utilisateur puisse lui même choisir le nombre à convertir en pourcentages via l'invite de commande sa marche:

https://www.noelshack.com/2019-03-6-1547904637-question.png

Mais quand on saisis direct le nombre direct depuis l'IDE ba sa marche! :(

https://www.noelshack.com/2019-03-6-1547904716-image2.png

Merci d'avance. :-)

Message édité le 19 janvier 2019 à 14:31:59 par LepetitJinouga
_S0uL _S0uL
MP
Niveau 9
19 janvier 2019 à 16:59:42

Dans la page de manuel de scanf

f Matches an optionally signed floating-point number; the next pointer must be a pointer to float.

Ce qui t'intéresse c'est cette partie du manuel :

l Indicates either that the conversion will be one of d, i, o, u, x, X, or n and the next pointer

is a pointer to a long int or unsigned long int (rather than int), or that the conversion will be
one of e, f, or g and the next pointer is a pointer to double (rather than float).

Dans ton éditeur de texte tu passe bien 1.0 en double à ta fonction. Quand tu utilise scanf il fait une conversion chelou entre un float et un double. Pour scanner un double tu peux donc utiliser :

scanf ("%lf", &nombre);
LepetitJinouga LepetitJinouga
MP
Niveau 32
19 janvier 2019 à 17:35:06

J'essayerais plus tard cette méthode et je t'en dirais des nouvelles merci beaucoup de ta réponse! :)

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment