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 :

Problème Racine carrée [Débutant(e)]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut Problème Racine carrée
    Bonjour,

    Je souhaite créer un programme utilisant les racines carrées. mais en compilant, il n'effectue pas l'opération racine carrée.

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
     
    int main()
    {
      int a=0, b=0, c=0;
      double x, d;
      x=sqrt(d);
      printf("Entrez dans l'ordre a, b et c\n");
      scanf("%d%d%d", &a, &b, &c);
      d=(b*b)-4*a*c;
       if (d == 0)
      {
              printf("Il n'existe qu'une solution unique d0=%d\n", -b/(2*a));
      }
      else if(d > 0)
      {
           printf("Il y a 2 solutions d1=%d et d2=%d et d=%d\n", (-b+x)/(2*a), (-b-x)/(2*a), x);
      }
      else
      {
          printf("Le discriminant est < 0\n");
      }
     
      system("PAUSE");	
      return 0;
    }

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      double x, d;
      x=sqrt(d);
    Quelle est la valeur de d a ce point du programme, a ton avis ?

  3. #3
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Oups effectivement, je le modifie

  4. #4
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    J'ai je pense, modifier comme il fallait le début de mon programme mais je n'obtiens pas ce que je veux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
     
    int main()
    {
      int a=0, b=0, c=0;
      double x, d;
     
      printf("Entrez dans l'ordre a, b et c\n");
      scanf("%d%d%d", &a, &b, &c);
     
      d=(b*b)-4*a*c;
      x=sqrt(d);

  5. #5
    Membre confirmé Avatar de Beldom
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 63
    Par défaut
    Comme ca, je dirais attention aux opérations avec des doubles.
    Tu devrais utiliser que des doubles. Et afficher en conséquence.

    As-tu vérifié que tu reçois bien les bonnes valeurs ? (Parce qu'elles ne sont pas séparées dans ton scanf, ca doit pas aider.)

    Met un printf après le scanf et regarde ce que ca donne.
    Idem après le calcul de d, puis de sa racine, imprime les valeurs que tu obtiens. Si tu as des erreurs, donne les nous

  6. #6
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Merci Beldom, grâce à tes conseils mon programme fonctionne maintenant

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

Discussions similaires

  1. la racine carré d'un nombre
    Par aziz jim dans le forum C++
    Réponses: 4
    Dernier message: 07/08/2006, 15h31
  2. [VB]Math : racine carrée et quotient
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 24
    Dernier message: 20/04/2006, 18h08
  3. Utilisation de la fonction racine carré
    Par derf_r dans le forum Access
    Réponses: 3
    Dernier message: 23/11/2005, 17h30
  4. [Astuce] Approximation de racines carrées
    Par Smortex dans le forum Assembleur
    Réponses: 16
    Dernier message: 18/05/2004, 07h17
  5. Racine carrée
    Par SteelBox dans le forum Mathématiques
    Réponses: 5
    Dernier message: 23/11/2002, 18h15

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