Types et formats en c

sam -  
toph Messages postés 193 Date d'inscription   Statut Membre -
BONJOUR
voila un tout petit programme.

int tva;
double pttc,pnet;

printf("entrer le prix ttc: ");
scanf("%lf",&pttc); SI JE RETIRE LE L DU SPECIFICATEUR
DE FORMAT,CELA NE MARCHE PAS???
printf("entrer la tva: ");
scanf("%d",&tva);
pnet= pttc/(1+(tva/100.0));
printf(" pnet= %.2f ",pnet);

getch();
return 0;
}
A voir également:

3 réponses

esox_ch Messages postés 770 Statut Membre 49
 
*passe en courrant d'air* c quoi comme language ca?

Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Languages Maltraités
0
batmat Messages postés 1880 Date d'inscription   Statut Membre 114
 
Si je ne m'abuse c'est du C windows (l'oeil averti aperçoit le sournois getch() en fin de code ;-) )

Comme je ne connais pas par coeur tous les spécificateurs de scanf ou printf, je serais tenté de répondre man printf, mais je doute qu'il connaisse cette formule magique... :-))

Je répondrais tout de même que ça me semble presque normal => double signifie précision double dans les réels => donc c un long float ;-)

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
toph Messages postés 193 Date d'inscription   Statut Membre 11
 
C'est normal, un double, c'est un long float comme le dit si bien batmat. Alors, soit tu met un type flot et %f soit tu met un type double et %lf.

Tu as la même chose avec les entiers: %d = int et %ld = longint

Dans le travail, l'important... c'est les vacances
0