IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Tracer une fonction sinus


Sujet :

C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut Tracer une fonction sinus
    Bonjour à tout le monde.
    Je ne sais pas si ce sujet à été déjà traité, mais vu que je viens de m'inscrire aussi le nombre de sujets postés j'ai pas pu tout voir.
    Je voudrais alors demander si quelqu'un peut m'aider à un exercice, je veux en fait ecrire un programme qui affiche le tracé en deux dimensions de la fonction sinus à l'aide de caractères. Le tracé se fera ligne par ligne, la ligne sera constituée d'un certain nombre de X séparés par des blancs.Les paramètres seront alors la largeur et la hauteur du tracé.

    Je voudrai signaler que je ne connais que le langage C++, donc s'il faut que j'apprenne quoique ce soit d'autre merci de me le dire.

    J'attendrai vos réponses, merci.

    Sirne.

  2. #2
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Par défaut
    et bienvenue.

    Quelques précisions :
    • Linux, Windows, les deux...?
    • Application console ou graphique ?


    Mais si tu ne connais rien au c++. Commence déjà par apprendre les bases en t'aidant des tutoriels et des FAQs de ce site :

  3. #3
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    tu voudrais obtenir quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    x               x 
     x           x     x
      x        x         x
        x    x             x
           x                  x
    LA fonction est tu type x -> f(x)=y
    Dans la démarche classique on associe à tout x une valeur de f(x)=y.
    Or dans le cadre de l'affichage ligne par ligne on doit connaître pour tout y (hauteur) quels sont les valeurs x donc la fonction g tel que : y -> f(y) = x
    Après, pour chaque ligne y, tu parcours suivant les colonnes x, si x est solution de l'équation, alors tu écris "x" sinon " "

    un exemple à pofiner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    void PrintFonction(int nblign,int nbcol)
    {
    double y;
      for(int i=0;i<nblign;i++)
      {
        y = (nbcol-i);
        for(int x=0;x<nblign;x++)
        {
           if(fonction(x) == y)
             cout<<"x"; //printf("x");
           else
             cout<<" "; //printf(" ");
        }
        cout<<endl; //printf("\n");
      }
     
    }
    L'idée est là. La fonction "fonction" assimilée tant ton cas à sinus doit retourner une valeur arondie.

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Salut!!
    Merci d'avoir répondu à mon message.
    Pour répondre à JeromeBcx, la forme que vous avez tracé est bien celle que je dois retrouver à la fin .
    J'ai fait quelques recherches et j'ai constaté qu'il faut avoir une bibliothèque SDL (???), encore d'autres recherches pour le moment je suis encore en train de voir quelques applications de cette biblio, elle est souvent utilisée pour la création des jeux vidéos mais aussi pour le graphique.
    Le programme que vous avez ecrit est en C, j'ai encore des difficultés à convertir en C++ .

    Pour befalimpertinent, je travaille sur windows et je compile avec Dev C++.
    Merci encore, Sirne.

  5. #5
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    euh.. hormis printf (exemple de sortie sur la console), le reste peut être pris comme du C++ ;o)

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Oui j'ai essayé de convertir les printf en cout .
    Mais j'ai toujours pas compris , enfin est-ce que vous trouvez qu'il est nécessaire d'utiliser la bibliothèque dont je vous ai parlé??!!

  7. #7
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    sdl est pour faire du dessin. Si le but est d'afficher simplement du texte, pas besoin de ça.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  8. #8
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Si c'est simplement écrire la fonction sous forme de 'x' dans la console ou un fichier texte, pas besoin de librairie, tout est déjà disponible en standard.

    [Edit] J'ai modifié le code, printf devient cout, et j'avais oublié le retour à ligne...[/EDIT]

  9. #9
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Par défaut
    Citation Envoyé par sirne Voir le message
    [...] enfin est-ce que vous trouvez qu'il est nécessaire d'utiliser la bibliothèque dont je vous ai parlé??!!
    C'est pour cela que je te demandais si tu voulais faire une application console (avec sortie sur console ou dans un fichier) ou un application graphique (avec tracé de ta courbe par dessin dans un fenêtre).

    SDL ne t'es utiles que pour le cas application graphique. Mais tout dépend de ce que tu veux faire ou de ce qu'on t'as demandé.

  10. #10
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Salut!!
    Bon excusez moi, le problème c'est que moi aussi je comprends pas très bien l'énoncé, je vous donne là un lien où voux trouverez le projet, vos explications et vos suggestions seront les bienvenues .
    Merci d'avance.
    Sirne.

    Le lien: http://www.ulb.ac.be/di/info-f-101/P...06/projet2.pdf

Discussions similaires

  1. Comment tracer une fonction complexe de 2 variables ?
    Par Mad__Max dans le forum MATLAB
    Réponses: 7
    Dernier message: 11/04/2007, 00h13
  2. Problème pour tracer une fonction créneau
    Par Erzvinh dans le forum MATLAB
    Réponses: 8
    Dernier message: 02/02/2007, 16h53
  3. comment tracer une fonction ?
    Par informatik dans le forum GTK+ avec C & C++
    Réponses: 9
    Dernier message: 15/06/2006, 09h55
  4. [LG] Tracer une fonction f(x)
    Par lishou dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2006, 16h20
  5. lire une image et tracer une fonction
    Par Battosaiii dans le forum C
    Réponses: 4
    Dernier message: 23/11/2005, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo