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++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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é??!!

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