bonjour,
comment faire pour affecter à une variable "A", la valeur d'une variable contenu dans un tableau...
merci!
a+
bonjour,
comment faire pour affecter à une variable "A", la valeur d'une variable contenu dans un tableau...
merci!
a+
C'est pas très clair, mais on va essayer de deviner...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int Tableau[5] = {1, 2, 3, 4, 5}; int A = Tableau[2];
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Pense à cliquer sur
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
je suis débutant je precise... lol
voila ce que j'ai fait, sa ne fonctionne pas. Le but: calculer la vitesse en fonction du rapport et du régime du moteur. A la main, sa marche...!
je pense que je declare mal mes variables a et b non?
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include <stdio.h> void main() { int i; double y,a,b,R; double tab_demultipl_a[6]={0.0067, 0.0173, 0.0250, 0.0317, 0.0390, 0.0467}; double tab_demultipl_b[6]={3.3333, -4.3333, 0.0000, 3.3333, 4.0000, 3.3333}; printf("introduisez le rapport\n"); scanf("%d",&i); a=tab_demultipl_a[i]; b=tab_demultipl_b[i]; printf("intro regime en tr/min\n"); scanf("%d",&R); y=(a*R)+b; printf("la vitesse est de %f\n",y); }
%d ce n'est pas pour les doubles, mais pour les entiers signés.
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
je dois mettre quoi à la place du %d pour que sa fonctionne?
%f c'est les float, ca devrait fonctionner!
Ou sinon si tu es vraiment minutieux utilise %lf (c'est un <<long float>>)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2The %f specification displays the number with six digits after the decimal point and no exponent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part To read a double, supply scanf with a format string containing the conversion specification %lf (that's a lower case L, not a one), and include a double variable preceded by an ampersand as the second parameter.
ok pour le long float, cela fonctionne, mais les vitesse calculés sont fausses...!
J'ai du faire une autre erreur...
merci
ah j'ai trouvé, en faite il y a un décalage au niveau du rapport:
quand je tape "0" pour le rapport, le programme se place en premiere, etc... Cela vient d'ou?
Les tableaux en C commencent à l'indice zéro et non pas 1...
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
"%lf" pour printf(), ça n'existe pas.Envoyé par lun4t1k
Euh, là tu parles de scanf(). Faudrait voir à ne pas tout mélanger...
Code : Sélectionner tout - Visualiser dans une fenêtre à part To read a double, supply scanf with a format string containing the conversion specification %lf (that's a lower case L, not a one), and include a double variable preceded by an ampersand as the second parameter.
Pas de Wi-Fi à la maison : CPL
Salut,
Pour afficher le contenu d'une variable de type double avec printf(), on utilise le spécificateur de format %f (ou %e ou %g).
Pour saisir un nombre à virgule flottante de type double avec scanf(), on utilise le spécificateur de format %lf (ou %le ou %lg), et non %f. Ce n'est pas une question d'être minutieux ou pas, c'est la doc qui le dit.
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Je ne mélange rien ne t'inquiètes pas pour moi! j'ai juste répondu trop vite! j'étais parti sur scanf! désolé ^^Envoyé par Emmanuel Delahaye
(ne vous énervez pas c'est bon...!)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager