# Beug programme !

**URL:** <https://www.debian-fr.org/t/beug-programme/4740>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740 "2016-02-20T15:07:35Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![neness](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/3ab097/32.png) [@neness](https://www.debian-fr.org/u/neness)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/1 "2016-02-20T15:07:35Z")

</div>

Bonsoir, voila je test un programme en c pour lundi mais j’ai quelques erreur lors de la compilation avec dev c++ :

Je vois pas d’ou les erreurs pourrait venir !

Voici le code source si vous voulez tester :

[code]#include \<stdio.h\>  
main()  
{

float TTC;  
float HT;  
float nbk;  
const float TVA=0.196;

/_Début_/  
printf («&nbsp;HT&nbsp;»);  
scanf ("%f,HT");  
printf «&nbsp;Saisir la quantité&nbsp;»  
scanf ("%f,nbk"); /_J’ai une erreue à cette ligne mais je ne vois toujours pas d’ou ça pourrai venir !_/  
TTC=(HT+HT\*TTC)\*TVA;  
printf ("Le total est: %f ",TTC);  
/_Fin_/  
}  
[/code]

merci de votre aide !

---

<div class="post-metadata">

**Author:** ![ciol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/e274bd/32.png) [@ciol](https://www.debian-fr.org/u/ciol)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/2 "2016-02-20T15:07:35Z")

</div>

[code]  
#include \<stdio.h\>

int main()  
{

```
float TTC;
float HT;
float nbk;
const float TVA=0.196;
int c;

/* Début */
printf ("HT");
scanf ("%f", &HT");
while ( (c = getchar()) != '\n' && c != EOF );

printf ("Saisir la quantité");
scanf ("%f", &nbk);
while ( (c = getchar()) != '\n' && c != EOF );

TTC = (HT + HT * TTC) * TVA;
printf ("Le total est: %f ", TTC);

/* Fin */
return 0;

```

} [/code]

- tu as oublié les parenthèses pour le printf
- tes scanfs étaient faux, et pour stocker la valeur saisie, tu dois passer l’adresse des variables.
- le while ((c = getchar()) != ‘\n’ && c != EOF); c’est pour vider les caractères éventuels restants dans le buffer stdin : après un scanf(), il va te rester au moins un ‘\n’ qui sera interprété lors du prochain appel (et c’est pas ce que tu souhaites)
- il manquait le return 0 à la fin de main() et le int avant main(). main() retourne un int.

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/3 "2016-02-20T15:07:35Z")

</div>

bonsoir,  
ça y’est, ça commence … (elle passe à l’attaque … 😈 )  
il vient d’où ce code source ? de ton cru ? ou c’est un code piégé pour vous faire chercher la ptite bête ?  
Ne connaissant pas le C, je vais essayer de pas trop dire de bêtise … déjà :

- commence par mettre des commentaires, des vrais, pour ceux qui savent pas du premier coup d’oeil à quoi servent ces lignes mais qui ont quelques notions de programmation …
- c’est normal d’avoir tantôt la fonction printf avec des parenthèses (ligne 8-13) et tantôt sans ( ligne 10) ?
- ça parle de ligne 4 et de constante (ma numérotation de ligne serait à revoir ?) : est-ce qu’elle est bien déclarée cette contante TVA … sans jeu de mot !!!

Note qu’une string comme ça en dure, c’est aussi une constante … non j’en reviens à : `printf "Saisir la quantité"` 😮 C’est pas du bash quand même le C lol !! où sont les parenthèse, et surtout le point virgule ??!!

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/4 "2016-02-20T15:07:35Z")

</div>

[quote=“neness”]Voici le code source si vous voulez tester :  
[/quote] salut ciol …  
ouaip ben ya une sacrée différence entre le souce que tu montres neness, et celui de ciol … tu as decidé de faire de nous des chauves jusqu’à épuisement ?!

---

<div class="post-metadata">

**Author:** ![neness](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/3ab097/32.png) [@neness](https://www.debian-fr.org/u/neness)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/5 "2016-02-20T15:07:35Z")

</div>

Merci Ciol !

Mais quand je compile j’ai tout de même des erreurs :

En tout cas c’est bien d’avoir détailler et mis le code source, car je patoge un peu !

😉

---

<div class="post-metadata">

**Author:** ![mathiasm](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/3bc359/32.png) [@mathiasm](https://www.debian-fr.org/u/mathiasm)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/6 "2016-02-20T15:07:36Z")

</div>

vire la double quote à la fin du scanf surligné.  
ça devrait rouler, après

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/7 "2016-02-20T15:07:36Z")

</div>

j’ai rien suivi, mais ça saute aux yeux:

```auto

```

---

<div class="post-metadata">

**Author:** ![barbak](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@barbak](https://www.debian-fr.org/u/barbak)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/8 "2016-02-20T15:07:36Z")

</div>

bah celui là il est facile… je fais pas de prog du tout mais je peux te dire qu’en enlevant le guillement après HT ça marche beaucoup mieux 😉

EDIT : arf je me suis fait double-griller 😆

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/9 "2016-02-20T15:07:36Z")

</div>

il se peut que l’erreur de la ligne 16 ne découle que de ce qui précède :

```auto

```

je vois aucune raison à la présence de " aprés HT, tous guillemets, normalement pour encadrer des strings, fonctionnent par paire, la y’en a un fermant, et pas d’ouvrant …

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/10 "2016-02-20T15:07:36Z")

</div>

[quote=“barbak”]bah celui là il est facile… je fais pas de prog du tout mais je peux te dire qu’en enlevant le guillement après HT ça marche beaucoup mieux 😉[/quote]ptet ben, d’ailleurs… pis t’as qu’a tester avant de poster.

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/11 "2016-02-20T15:07:36Z")

</div>

[quote=“barbak”]EDIT : arf je me suis fait double-griller 😆[/quote]pfff moi aussi … 😃 ça fait deux fois en plus !!

---

<div class="post-metadata">

**Author:** ![ciol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/e274bd/32.png) [@ciol](https://www.debian-fr.org/u/ciol)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/12 "2016-02-20T15:07:36Z")

</div>

Il faudrait faire des efforts un peu… Je n’avais pas testé le code avant de poster désolé.

édition : ce n’est pas scanf("%f", “&HT”) mais bien scanf("%f", &HT)  
Ah oui, si tu veux que ce soit jolie, il faut rajouter un ‘\n’ à la fin des printf pour sauter une ligne, ex. printf(“Blablabla.\n”);

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/13 "2016-02-20T15:07:36Z")

</div>

je sens qu’il y en a qui s’ennuient. 😆

---

<div class="post-metadata">

**Author:** ![neness](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/3ab097/32.png) [@neness](https://www.debian-fr.org/u/neness)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/14 "2016-02-20T15:07:36Z")

</div>

ça fonctionne merci mais le coups du :

while ( (c = getchar()) != ‘\n’ && c != EOF );

pas très bien saisi l’utilité en + c long pour apprendre par coeur ça le fais pas trop !

😉

---

<div class="post-metadata">

**Author:** ![barbak](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@barbak](https://www.debian-fr.org/u/barbak)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/15 "2016-02-20T15:07:36Z")

</div>

ah les femmes… jamais contentes 😆

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/16 "2016-02-20T15:07:36Z")

</div>

t’as raison 😃😃😃  
Bon je vais me replonger dans ce que j’appelle mon script de la mort … vous marrez pas … (voui je dépéris là) 😃😃 c’est en bash pour controler toutes les install et les bugs pour plus se retrouver genre sans X … vous marrez pas sans dec … et pour savoir ce qu’on a installé et quand … Oui on va me dire que aptitude le fait en 5 lignes de code, moi j’en suis à 1000 mais bon … c’est lourd que mon apache marche pas bien, j’aimerai le mettre à notre disposition …bon j’y go !

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/17 "2016-02-20T15:07:37Z")

</div>

[quote=“neness”]… en + c long pour apprendre par coeur ça le fais pas trop 😉[/quote]Mais qui te parle d’apprendre par coeur ?!  
Comprendre , le maitre mot c’est comprendre … figure toi qu’un programmeur à toujours le nez fourré dans sa doc, soit net soit bouquin … impossible d’apprendre par coeur …

Probablement que cette boucle sert à lire les caractères entrés au clavier:  
Tant que le caractère est différent de “\n” (retour à la ligne, ‘enter’) ou différent de EOF (fin de fichier, ou de flux dans ce cas, ‘ctrl + D’ je sais pas) ben il lit les caractères et les met dans le tampon …

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/18 "2016-02-20T15:07:37Z")

</div>

Tout a fait d’accord avec toi usinagaz c’est d’ailleurs pour ca que ca me fait rire les profs qui nous font faire des programmes sur feuilles sans docs et sans acces a un pc ou a un quelconque manuel 😛

C’est plutot galere mais bon faut s’y faire

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/19 "2016-02-20T15:07:37Z")

</div>

on demandera l’avis de fran.b … mais je me dis aussi que ça peut avoir un certain interet (trés relatif) pour valider certain acquis, plus au niveau conception peut-être, d’être en condition de sevrage de docs …  
mais c’est clair que 99 % des programmes (mini prog) fait sur le papier seront incompilables … à moins d’un mozart du codage …

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 3:07 UTC](https://www.debian-fr.org/t/beug-programme/4740/20 "2016-02-20T15:07:37Z")

</div>

> [@neness](#):
>
> apprendre par coeur

![:smt061](https://www.debian-fr.org/uploads/default/original/1X/376a123e54e7193dcae33cf24cb02ec6cf65a652.gif)

[Page suivante](https://www.debian-fr.org/t/beug-programme/4740.md?page=2)
