Je me trouve face à un erreur

Fermé
chamsouun Messages postés 1 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 15 octobre 2012 - 15 oct. 2012 à 20:26
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 23 oct. 2012 à 14:26
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
A voir également:

1 réponse

keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
Modifié par keurdange le 23/10/2012 à 14:26
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 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
23 oct. 2012 à 14:13
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 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
Modifié par keurdange le 23/10/2012 à 14:27
Oui, j'ai modifié.
0