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

programmation en C



  1. #1
    invite289aa1e3

    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

  2. #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

  3. #3
    invite289aa1e3

    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?

  4. #4
    Jack
    Modérateur

    Re : programmation en C

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

  5. A voir en vidéo sur Futura
  6. #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.

  7. #6
    invite1c6b0acc

    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 !

  8. #7
    invite805ff73c

    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 invite430abc62 dans le forum Programmation et langages, Algorithmique
      Réponses: 9
      Dernier message: 27/01/2016, 13h34
    2. programmation PIC en JAL
      Par invite401da18d dans le forum Électronique
      Réponses: 4
      Dernier message: 17/12/2010, 12h43
    3. Programmation PIC
      Par invitea0746cb1 dans le forum Programmation et langages, Algorithmique
      Réponses: 3
      Dernier message: 14/12/2010, 20h26
    4. programmation
      Par invite889e56fa 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