Types et formats en c

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

  • Votes
  • Date
  • Date décroissante
  1. *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
    1. 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 ?
      1. 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