Un problème tout simple en C
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Un problème tout simple en C



  1. #1
    rendral

    Un problème tout simple en C


    ------

    Bonjours a tous;
    Je me suis mis a programmer un petit peux
    Et je voudrais faire un petit programme qui me résout une équation de seconde degré.

    J'ai fait mon algorithme mais il ne marche pas
    je trouve bien le delta mais après ça plante ??

    Si vous avez une idée pour résoudre mon problème
    je suis sur que se n'est pas grand chose.

    voila mon code:

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main()
    {
      int a,b,c,x1,x2, delta, r;
     
      printf(" rentre a b c ");
      scanf("%d\n%d\n%d" ,&a ,&b,&c);
     
      delta= b*b-4*a*c ;
     
      printf( "delta vaut %d\n\n\n\n" ,delta);
      if (delta <0 )
      {
         r=-b/(2*a); // partie réel :
         x2=sqrt(delta)/(2*a); // partie imag :
         printf("x1 egale %f-%fi\n\n", r,x2);
         printf("x2 egale %f+%fi", r,x2);
      }
      if (delta = 0)
      {
         x1 = -b/(2*a);
         printf("x1 egale %d", x1);
      }
      if ( delta > 0)
      {  
         x1=(-b-sqrt(delta)/(2*a));
         x2=(-b+sqrt(delta)/(2*a));
         printf("x1 egale %f", x1);
         printf("x2 egale %f", x2);
     
      }
    Merci a tous

    -----
    Dernière modification par Jack ; 03/02/2011 à 10h03.

  2. #2
    rendral

    Re : Un problème tout simple en C

    J'ai un autre problème avec une simple somme voila le code :
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main ( int argc, char** argv )
    {
       int p, t, m, i ,n;
    
         p=0;
        printf(" combien de temperatures voulez vous rentrer ??\n");
        scanf("%d", &n);
        printf("%d",n); // juste pour vérifier :
            for (i= 0 ; i < n ; i++)
             {
                printf(" renter la température\n\n");
                scanf("%d",t);
                p=p+t;// fait le somme :
            }
    
            m=p/n;// calcule la moyenne 
                printf("la moyenne est %f degré" ,m );
       return 0;
    }

    Cette fois le programme se lance bien mais après avoir entrer la 1 ère température il y a un message comme quoi le programme a cessé de fonctionner =/

    Je ne suis vraiment pas très douer en programmation
    Dernière modification par Jack ; 03/02/2011 à 10h01.

  3. #3
    erik

    Re : Un problème tout simple en C

    Salut,

    Utilise la balise code pour afficher du code (tu passes en mode avancé et la balise code c'est le#)C'est corrigé (pour cette fois)

    J'ai pas regardé en détail, mais y a deux trucs qui sautent aux yeux.

    Dans ton premier programme tu fait un
    Code:
    if (delta = 0)
    En faisant ça tu affectes la valeur 0 à la variable 0, si tu veux faire une comparaison (ce qui est le cas ici) il faut écrire :
    Code:
    if (delta == 0)
    Dans le deuxième programme tu écris
    Code:
    scanf("%d",t);
    Il manque un & devant le t.
    Dernière modification par Jack ; 03/02/2011 à 10h04.

  4. #4
    bzh_nicolas

    Re : Un problème tout simple en C

    Dans ton premier programme, tu as une erreur ici :
    Code:
    f (delta <0 )
    {
      r=-b/(2*a); // partie réel :
      x2=sqrt(delta)/(2*a); // partie imag :
      printf("x1 egale %f-%fi\n\n", r,x2);
      printf("x2 egale %f+%fi", r,x2);
    }
    Sur la partie imaginaire, tu fais la racine carrée d'une valeur négative, ça provoque une erreur en C.

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

    Re : Un problème tout simple en C

    Merci pour toute vos réponse et pour le correction.
    Je teste ça tout de suite ^^

  7. #6
    whoami

    Re : Un problème tout simple en C

    Bonjour,

    De plus, en utilisant des int pour toutes les variables, tu as peu de chances d'obtenir les bons résultats.

    Sans oublier que dans tes printf, tu demandes l'affichage d'un float (paramètre %f), et tu passes un int.

    Le compilateur doit te faire crouler sous les warnings.

    Et, désolé de le rappeler, ça ressemble tellement à un exercice scolaire que ... (mais je peux me tromper ).

  8. #7
    rendral

    Re : Un problème tout simple en C

    j'ai réussi a faire la somme elle marche bien. j'ai utiliser des variable double c'est bien mieux ^^
    Et non ce n'est pas des exercice de cours. J'apprend sur le site du zero ( que je conseille a tous si vous ne connaiser pas ).

  9. #8
    rendral

    Re : Un problème tout simple en C

    Merci j'ai réussi programmer se que je voulais
    Je suis passer au pointeur et il y du travaille ^^'
    Bon programme a vous.

Discussions similaires

  1. Petit problème tout simple sur Scilab
    Par invite9b8114b6 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 06/04/2010, 20h45
  2. Aide pour un problème tout simple : suite.
    Par invitecb275283 dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 01/11/2009, 20h46
  3. Problème sur un circuit tout simple
    Par guijac dans le forum Électronique
    Réponses: 7
    Dernier message: 30/08/2007, 12h16
  4. Tout simple limite
    Par invitee0ecf794 dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 23/04/2007, 15h40
  5. Problème tout simple
    Par invitebb921944 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 05/09/2004, 21h57