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 :

[Exercice] afficher le résultat de l’analyse d’une parabole


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 30
    Par défaut [Exercice] afficher le résultat de l’analyse d’une parabole
    Bonjour, voilà j'ai un exercice à faire pour l'école mais je ne comprends absolument rien.
    Pouvez-vous m'aidez à le réaliser.

    Il doit ce faire en Visual Studio C# (Console)

    L’application à réaliser doit permettre d’afficher le résultat de l’analyse d’une parabole dans le plan
    dont l’équation est un polynôme du second degré : P : y = a.x² + b.x + c

    L’utilisateur doit pouvoir encoder les valeurs des coefficients a, b et c.
    Il faut que a soit différent de 0 !

    Il faut que l’analyse calcule quelques points particuliers :
    * Le point d’intersection de la parabole avec l’axe Y (axe vertical) : x = 0 ; y = c
    * Le ou les points d’intersections de la parabole avec l’axe X (axe horizontal) :
    Pour ce faire, calculer le delta : delta = b² - 4.a.c
    Si le delta est négatif, aucun point de la parabole ne coupe l’axe des X
    Si le delta est nul, la parabole est tangente et elle ne coupe qu’en un seul point
    l’axe des X : y = 0 ; x = -b / (2.a)
    Si le delta est strictement positif, la parabole coupe l’axe des X en deux points :
    y1 = 0 ; x1 = (-b + sqr(delta)) / (2.a)
    et y2 = 0 ; x2 = (-b - sqr(delta)) / (2.a)
    où l’expression « sqr(delta) » donne la valeur de la racine carrée du delta
    La réalisation de sqrt(delta) en C# se fait par Math.Sqrt(delta)

    Ensuite, il faut indiquer si la parabole est « positive » (si a > 0) ou négative (si a < 0).

    Et enfin, si la parabole est « positive », il faut déterminer le point correspondant à son minima :
    * Tangente(P) = P’ : y = 2.a.x + b
    * Le minima de P se trouve à l’endroit où s’annule P’ : y’ = 0 ;
    x = -b / (2.a) ; y = a.x² + b.x + c
    Sinon, si la parabole est « négative », il faut déterminer le point correspondant à son maxima :
    * Tangente(P) = P’ : y = 2.a.x + b
    * Le maxima de P se trouve à l’endroit où s’annule P’ : y = 0 ;
    x = -b / (2.a) ; y = a.x² + b.x + c
    Merci de votre aide.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 30
    Par défaut
    Je demande pas mieux de pouvoir le faire seul, mais vu que je sais rien faire, (je commence à peine la progra et étant arrivé plus tard à l'école, je n'ai pas su suivre les premiers cours)
    Donc internet/forum est ma seule alternative. Si quelqu'un pouvait le faire en m'expliquant, je pourrais essayer de le refaire sur base de ce qu'on m'aura dit sur ce forum.
    Merci de votre compréhension.

  3. #3
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    ça peux vous aider
    1ier Exemple
    2iem exemple

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Il s'agit ici simplement de retranscrire ce qui est écrit en francais. Il n'y a pas vraiment de notion mathématique à avoir tout semble expliquer.
    Par exemple la première ligne :
    L’utilisateur doit pouvoir encoder les valeurs des coefficients a, b et c.
    Il faut que a soit différent de 0 !
    Signifie que tu dois demander à l'utilisateur les valeurs de a, b et c. Tu les stockes, puis tu vérifie que a!=0. Si c'est pas le cas tu affiches un message d'erreur, et au choix : tu reviens au début ou tu fermes l'application.
    En pseudo Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Ecire "Rentrer une valeur pour a:"
    Récuperer valeur
    If a!=0 
      Ecrire "Pas content!" Exit
    Ecrire Rentrer une valeur pour b......
    .....
    Ici c'est du C# regarde du coté de Console.ReadLine(); Attention à la conversion. Si vraiment tu n'as pas les bases ici un petit article pour t'expliquer tout ca:
    de http://stephanie.laporte.pagesperso-...e%20Csharp.pdf.

    Pour finir je te mets volontairement du pseudo code au lieu du vrai code parceque si tu veux progresser il ne faut pas faire de copier collé .

Discussions similaires

  1. Calculer et afficher le résultat d'un questionnaire
    Par lipao17 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/02/2020, 20h03
  2. Réponses: 1
    Dernier message: 25/02/2014, 13h08
  3. Comment afficher le résultat d’une requête à l’horizontal ?
    Par jakline2010 dans le forum Développement
    Réponses: 1
    Dernier message: 29/01/2014, 11h19
  4. Réponses: 10
    Dernier message: 24/11/2010, 12h05

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