Rechercher : dans
Par :

[débutant]langage c

Dernière réponse le 18 nov 2008 à 13:06:31 yassinee, le 17 nov 2008 à 16:52:47 
 Signaler ce message aux modérateurs

Bonjour,
j'aimerais faire une simple multiplication entre 2 variables donc:
float a=4, b=1/10, var;

var=a*b;

printf("%f",var);
NORMALEMENT le résulta est 4*1/10=0.4 PAR CONTRE le résultat est 0
merci de d'avance

Configuration: Windows XP
Safari 525.19

Meilleures réponses pour « [débutant]langage c » dans :
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...

1

fiddy, le 17 nov 2008 à 17:01:46
  • +3

Salut,

Et non, en C, 1/10 = 0 car c'est une division d'entiers.
Donc le résultat est normal.
Au lieu de : float b=1/10; fais float b=1.0 / 10. Ainsi vaudra 0.1.
Et tout rentrera dans l'ordre ;)

Cdlt
Google is your friend

Répondre à fiddy

2

freewoman, le 17 nov 2008 à 17:02:27

Bonjour,
au lieu de faire %f essaie de faire %.2f ça va t'afficher deux chiifres après la virgule.
cordialement.

Répondre à freewoman

3

fiddy, le 17 nov 2008 à 17:29:39
  • +1

Oui, ça affichera 0.00 au lieu de 0. Mais ça règle pas le problème ;).
Google is your friend

Répondre à fiddy

4

 yassinee, le 18 nov 2008 à 13:06:31

Merci fiddy ça marche

Répondre à yassinee
Collection CommentÇaMarche.net