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