Types et formats en c

Fermé
sam - 8 mai 2003 à 15:04
toph Messages postés 191 Date d'inscription mardi 27 novembre 2001 Statut Membre Dernière intervention 19 juin 2007 - 8 mai 2003 à 20:53
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 mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
8 mai 2003 à 18:06
*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 jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
8 mai 2003 à 20:42
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 mardi 27 novembre 2001 Statut Membre Dernière intervention 19 juin 2007 11
8 mai 2003 à 20:53
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