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

avec Java Discussion :

Racines d'un trinome du second degré


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut Racines d'un trinome du second degré
    Bonjour,
    Voilà mon problème: je dois écrire un programme en java pour la résolution des racines d'un trinôme du second degré.

    Je dispose d'une classe Trinome avec un constructeur et de la méthode delta() qui calcule le discriminant.

    J'ai aussi une classe Couple avec 1 constructeur qui représente un couple de double (pour représenter les racines).

    On me demande d'écrire une classe Racines qui étend Couple et qui possède 4 constructeurs pour les 4 cas suivants:
    - 2 racines
    - 1 racine
    - 0 racine
    - tout x est racine

    Les 4 constructeurs doivent rajouter le nombre de racines.

    Mon problème est que cette classe étend couple et que je ne vois pas comment je peux créer les constructeurs pour les 2 derniers cas (pour le cas où il y a 1 racine je mets les 2 membres de mon à la même valeur)

    Merci de votre aide

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Peut tu nous montrer ton code en l'état actuel des choses ?
    N'oublie pas par contre de l'encadrer avec les balises [code]

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par défaut
    Attention si tu as 4 constructeurs ils ont 4 signatures différentes.

    Par exemple :
    un sans parametre
    un avec 1 paremetre double
    un avec 2 parametres double
    un avec une String
    (Au passage je ne comprends pas pourquoi 4 mais si c'est une consigne)
    et rien ne t'empêche d'utiliser le constructeur super() avec null (une ou deux fois).

    Reste a representer le cas tout X

    AVEC
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Double.NEGATIVE_INFINITY;
    			Double.POSITIVE_INFINITY;
    ça doit pouvoir fonctionner

  4. #4
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    Voila le code de ma classe Couple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class Couple
    {
    	private double X1,X2;
     
    	public Couple ( double X1 , double X2 )
    	{
    		this.X1 = X1;
    		this.X2 = X2;
    	}
    Et le code de ma classe Trinome
    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
     
    public class Trinome
    {
    	private int a,b,c;
     
    	public Trinome ( int a , int b , int c )
    	{
    		this.a = a;
    		this.b = b;
    		this.c = c;
    	}
    public static double delta()
    	{
    		return (b*b-4*a*c);
    	}
    Je dois créer la classe racine qui étend couple et qui renseigne sur le nombre de racines et ensuite une méthode Racines racine () dans la classe Trinome mais mon problème vient des 4 constructeurs Racines.

    lorsque je mets super(null,null) ça ne marche pas.
    Pour le cas où tout x est racine je doit affecter Integer.MAX_VALUE au champ nb_racines

    Merci

  5. #5
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    Je vais vous donner la question telle qu'elle m'est posée:

    Ecrire la classe Racine qui représentera toutes les situations:
    Si a = b = c = 0 --> identiquement nul (tout x est racine)
    Si a = b= 0 et c ≠0 pas de solutions
    Vous écrirez cette classe qui étend Couple (Couple est u objet constitué de 2 doubles) et qui rajoute un entier nbRac qui vaudra 0 ou 1 ou 2 ou Integer.MAX_VALUE selon le cas.
    Vous écrirez des constructeurs pour tous les cas et une méthode toString qui représentera correctement les solutions.

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    "super( null, null )" ne peut pas fonctionner car le constructeur de la classe mère attend des types double, pas des objets. Tu dois donc mettre des valeurs en "double". Par exemple "0", ou "Double.MAX_VALUE", "Double.MIN_VALUE".
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  7. #7
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    C'est bon j'ai réussi à le faire fonctionner je vous remercie.

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    "super( null, null )" ne peut pas fonctionner car le constructeur de la classe mère attend des types double, pas des objets. Tu dois donc mettre des valeurs en "double". Par exemple "0", ou "Double.MAX_VALUE", "Double.MIN_VALUE".
    Il suffit d'utiliser Double l'objet à la place de double.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction second degré
    Par Maxence45 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 12/11/2007, 08h41
  2. Racines d'un polynôme du 5ème degré
    Par spithi dans le forum Pascal
    Réponses: 2
    Dernier message: 05/12/2006, 20h11
  3. [TP] Equation du second degré
    Par WhiteTigerZ dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 08/11/2006, 22h00
  4. Petit programme en C [Second degré]
    Par Mister Revenge dans le forum C
    Réponses: 7
    Dernier message: 21/08/2006, 13h51
  5. Visual basic: algo résolvant une équation du second degré
    Par mauriiice dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 05/12/2005, 17h16

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