Types et formats en c

sam -  
toph Messages postés 191 Date d'inscription   Statut Membre Dernière intervention   -
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;
}

3 réponses

esox_ch Messages postés 770 Date d'inscription   Statut Membre Dernière intervention   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 1871 Date d'inscription   Statut Membre Dernière intervention   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 191 Date d'inscription   Statut Membre Dernière intervention   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