Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

programmation en C



  1. #1
    caissa

    programmation en C


    ------

    Bonjour,

    Je m'entraine a programmer en C et je cherche a faire un programme pour calculer les solution d'une équation du second dégrée.
    Bref j'écris mon programme et je ne comprend pas pourquoi la valeur du discriminant D ne s'affiche pas,ni pourquoi mon programme ne continue pas .
    Donc voici le copier-coller de mon programme
    P.S.
    Je sais qu'il y a encore plein de problèmes sur ce programme mais s'il vous plait ne répondaient que à mes questions car je tient vraiment a finir ce programme par moi même.

    Merci


    Code:
    #include <stdio.h>
    #include <math.h>
    #include <conio.h>
    int main(){
     float x;
     float y;
     float a;
     float b;
     float c;
     float D;
     float d;
     printf("\n\n\resoudre ax^2+bx+c=o\n");
     printf("choisir A=");
     scanf("%f,&a");
     printf("choisir B=");
     scanf("%f,&b");
     printf("choisir C=");
     scanf("%f,&c");
     D=(b*b)-4*a*c;
     printf("le discriminant est %f ",D);
     d=sqrt(D);
    
       if(D=0);{
        x=(-b/2*a);
        scanf("%f,x");
       }
    
     if(D>0)  ;
       {
        x=((-b-d)/(2*a));
    
        scanf("%f,x");
        scanf("%f,y");
         }
    
     if(D<0);{
         x=((-b-d)/(2*a));
        y=((-b+d)/(2*a));
        scanf("%f,x");
        scanf("%f,y");
     }
      return;
      }

    -----
    Dernière modification par JPL ; 28/10/2013 à 17h55. Motif: Ajout de la balise Code (#) pour garder l'indentation
    Verbal -"Et tout à coup… disparu, envolé"

  2. Publicité
  3. #2
    erik

    Re : programmation en C

    Salut,

    Utilise la balise "code" (le #) quand tu postes du code, ça permet de conserver l'indentation.

    Tes scanf sont mal écrit :
    Ce n'est pas scanf("%f,&a"); mais scanf("%f",&a); qu'il faut écrire de même pour b et c

  4. #3
    caissa

    Re : programmation en C

    Merci maintenant j'ai le résultat de mon déterminant qui s'affiche .
    Mais le programme s’arrête après l'affichage du déterminant .
    Pourquoi?
    Verbal -"Et tout à coup… disparu, envolé"

  5. #4
    Jack
    Modérateur

    Re : programmation en C

    tu confonds scanf et printf: pour afficher, c'est printf

  6. A voir en vidéo sur Futura
  7. #5
    erik

    Re : programmation en C

    Ah oui j'avais pas été plus loin mais y'a encore plein d'erreurs :

    Tes scanf finaux devraient être des printf (correctement écrit).

    Quand tu fait if(D=0) tu affectes la valeur 0 à D, donc tu perds la valeur que tu viens juste de calculer, si tu veux tester si D est égal à 0 il faut écrire if(D==0).

    Et un if ça s'écrit
    Code:
    if (test) {
               faire ce qu'il y a à faire
               }
    et pas
    Code:
    if (test) ; {
               faire ce qu'il y a à faire
               }
    Dernière modification par erik ; 28/10/2013 à 18h27.

  8. #6
    Chanur

    Re : programmation en C

    Bonjour,

    et il faut calculer le signe de D avant de calculer sa racine carrée.

    et (même si ça ne sert à rien) il faut une valeur de retour à la fonction main(), puisqu'elle est de type int

    Si ton compilateur ne te donne aucun warning, avec un code pareil, il faut vite changer les options !
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  9. Publicité
  10. #7
    grosmatou75001

    Re : programmation en C

    Si ton compilateur ne te donne aucun warning, avec un code pareil, il faut vite changer les options !
    +1 Sous GCC tu peux rajouter -Wall -Wextra voire -Werror. Seul les experts qui savent exactement ce qu'ils font ont le droit d'ignorer un warning, surtout pour un débutant il est essentiel d'y faire attention!

Discussions similaires

  1. quelle est la difference entre programmation procedurale et la programmation orientee objet
    Par yusufwac dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 27/01/2016, 13h34
  2. programmation PIC en JAL
    Par Crashnix dans le forum Électronique
    Réponses: 4
    Dernier message: 17/12/2010, 12h43
  3. Programmation PIC
    Par malek002 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 14/12/2010, 20h26
  4. programmation
    Par gentlman dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 23/04/2010, 13h49
  5. Programmation PIC
    Par katmai dans le forum Électronique
    Réponses: 4
    Dernier message: 07/08/2008, 20h40