Je me trouve face à un erreur

chamsouun Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
keurdange Messages postés 816 Statut Membre -
Bonjour,

j'ai juste commencé a utilisé le c++ que j'ai besoin dans mes études mais j'ai rencontré quelques erreurs que j'arrive pas a y trouver une solution
le compiler affiche " assignment of read-only location " j'ai pas compris ce qu'il veut dire
voici le programme:
#include <stdio.h>
#include <conio.h>
main()
{
int pnet,tva;
float pttc;
printf(" donner le prix net pnet et tva:");
scanf("%i, %i",&pnet,&tva);
printf("pttc " = pnet+(float)pnet*tva/100;);
getch();
}
l'erreur est dans la ligne suivante : printf("pttc " = pnet+(float)pnet*tva/100;);

aider moi s'il vous plaît et merci

1 réponse

keurdange Messages postés 816 Statut Membre 231
 
Bonjour,

Essaie plutôt printf("pttc = %f", ((pnet+(float)pnet)*tva)/100); au lieu de printf("pttc " = pnet+(float)pnet*tva/100;); .

Fais gaffe aux parenthèses que j'ai mis, j'espère que c'est ca car je ne connais pas très bien ta formule. ;-)

Dieu n'a fait qu'ébaucher l'homme, c'est sur terre que chacun se crèe
0
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
C'est plus correct, mais ça n'affichera pas ce que tu veux si tu ne mets pas un %f dans la chaine de caractères. Sans parenthèse, c'était très bien.
0
keurdange Messages postés 816 Statut Membre 231
 
Oui, j'ai modifié.
0