Not logged in. · Lost password · Register
Forum: LFO, la communauté Informatique Programmation RSS
programmation C++
lagarde #1
Member since Jul 2005 · 2 posts · Location: (ariege)
Group memberships: Membre
Show profile · Link to this post
Subject: programmation C++
bonjour
je commence sur ce forum et en programmation idem.
J' ai acheté un livre   la fnac: "Je me lance" , intro   la programmation C++, avec un cd rom qui fournit un Ide Quincy et une bibliothèque de l'auteur .
J'en arrive   la fonction et je rencontre un problème :
Quand je veux tester ma fonction le compilateur me renvoie des erreurs qui, si je comprends bien, me disent qu'il ne trouve pas mon fichier d'en tete(declaration).
je l'ai pourtant mis dans le mëme dossier que le programme test, comme conseillé.Que se passe t'il?
Je bloque depuis deux jours la dessus!! SVP aides-moi merci.
Lagon09 :rolleyes:  :roll:
Merci pour votre aide et je reste dispo si je peux aider .
lagon 09 = philippe
Thindaraiel #2
Member since Nov 2002 · 1949 posts
Group memberships: Équipe Warhammer Alternative, Membre
Show profile · Link to this post
ce serait plus pratique si tu postais aussi ton code, et aussi le message exact que t'envoie le compilo. Parce que l , je manque un peu d'informations pour t'aider.
Et puis, quel éditeur C++ utilies-tu ?
lagarde #3
Member since Jul 2005 · 2 posts · Location: (ariege)
Group memberships: Membre
Show profile · Link to this post
Quote by "Thindaraiel":
ce serait plus pratique si tu postais aussi ton code, et aussi le message exact que t'envoie le compilo. Parce que l , je manque un peu d'informations pour t'aider.
Et puis, quel éditeur C++ utilies-tu ?

D'abord merci de t'interesser   mon cas.
Voici donc d'abord mon fichier d'en tête que le compilateur n'arrive a trouver:

//fonction_dessin.h premier fichier d'en tete par Philippe Lagarde
//le 17 juillet 05

#ifndef FONCTION_DESSIN_H
#define FONCTION_DESSIN_H 
#include"playpen.h"

void dessiner_ligne_horizontale(fgw::playpen&,
 int position_verticale, int debut, int fin, fgw::couleur);
void dessiner_une_croix;(fgw::playpen&,
 int barre_gauche_de_la_croix_x,int barre_gauche_de_la_croix_y,
 int largeur_de_la_barre,
 int bas_du_montant_x, int bas_du_montant_y,
 int hauteur_du_montant,
 fgw::couleur);
#endif

je te précises que playpen.h est un ficher d'en tête fourni par la bibliothèque de l'auteur du livre qui permet  de faire du graphisme.
J'ai enregistré ce fichier dans un dossier nommé chapitre 3.
Ensuite  j'ai fais un programme test  que voici:

//test fonction_dessin.cpp par Philippe Lagarde
//le 17 juillet 05
#include"fonction.dessin.h"
#include<iostream>

using namespace std;
using namespace fgw;

int main(){
  playpen papier;
  int const gauche_x(-5);
  int const gauche_y(0);
  int const largeur(11);
  int const bas_x(0);
  int const bas_y(-6);
  int const hauteur(11);
  dessiner_une_croix(papier,gauche_x,gauche_y,
    largeur,bas_x,bas_y,hauteur,noir);
   cout<<"Appuyez sur Entree pour terminer";
  cin.get();
}     

Je l'ai enregistré dans le même " chapitre 3".
l , comme conseillé par l'auteur j'ai compilé et j'ai  reçu de la part deQuincy 02,en résumé, le message suivant:

c:/tutorial/chapitre3/test fonction dessin.cpp:10:[Each undeclared identifier
is reported only once for each function it appears in.]
Et puis tout une serie de lignes qui  disent undeclared: papier, noir dessiner une croix, rouge 2 et    la fin:Unsuccessful buil
Je te précises  que l'auteur demande de faire cet exercice qui doit normalement réussir   être compilé.
Ensuite  il faut taper la définition de la fonction(fichier d'implémentation)de dessiner_une_croix que je nomme: fonction_dessin  puis après  éditer la fonction.Voici son code source:

//ficher d'implementation appele fonction_dessin par Philippe Lagarde
// le 18 juillet 05
#include"fonction_dessin.h"
#include<iostream>
using namespace fgw;
using namespace std;

void dessiner une croix(playpen& papier,
    int gauche_x, int gauche_y,int largeur,
    int bas_x, int bas_y, int hauteur, couleur teinte){
    for(int i(0);i!=largeur;++i){
        papier.tracer(gauche_x+i,gauche_y,teinte);
    }
    for(int i(0);i!=hauteur;++i){
        papier.tracer(bas_x,bas_y+i,teinte);
    }
}
              
Quincy 02 est l'IDE qui compile et édite.(fourni dans le CD rom avec le livre) .
Voila. j'espère ta réponse Merci.                     Philippe
Merci pour votre aide et je reste dispo si je peux aider .
lagon 09 = philippe
Thindaraiel #4
Member since Nov 2002 · 1949 posts
Group memberships: Équipe Warhammer Alternative, Membre
Show profile · Link to this post
je vois un hic :

tu déclares ton premier moduel comme "fonction_dessin.h" avec un _ entre fonction et dessin

puis quand tu fais l'include, tu utilises "fonction.include.h" avec un ;

du coup, il trouve pas le fichier, forcément...
Gnux #5
Member since Nov 2005 · 21 posts
Group memberships: Membre
Show profile · Link to this post
Putain c'est illisible soit tu indentes soit tu mets les balises code mais par pitié fais qque chose. Il parait qu'il est bien ce bouquin, c'est bien celui de Glassborrow?
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
This board is powered by the Unclassified NewsBoard software, 20120620-dev, © 2003-2011 by Yves Goergen
Page created in 696.5 ms (544.9 ms) · 68 database queries in 568.9 ms
Current time: 2021-07-27, 09:15:14 (UTC +01:00)