Aide pour du codage en C
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Aide pour du codage en C



  1. #1
    invitee495456e

    Aide pour du codage en C


    ------

    J'ai eu du trouble pour realiser un code qui permet de calculer une integrale; le code semble compiler correctement mais la sortie, elle, donne la reponse

    Code:
    integrale= -nan
    Voici mon code source:

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main(void)
    {
    /* Declarations --------------------------- */
      int k, N ;
      float x[N];
      float f[N]; 
      float somme, xi, xo;
      xi=0. ; xo=1. ;
      N=100;
      k=0;
    
    /* Executable ----------------------------- */
    /* boucle d'integration-------------------- */
      x[k] = xi+(xo-xi)*k/(N-1.);
      f[k] = 2/sqrt(1-(pow((x[k]),2)));
      somme=0.;
    for (k=0 ; k<N-1 ; k++)
    {
      somme+= 0.5*(f[k+1]+f[k])*(x[k+1]-x[k]); 
    }
      printf ("integrale = %f\n", somme);
    }
    Ou pourrait etre le probleme la-dedans?

    P.S.: Veuillez m'excuser, je vous ecris a partir d'un ordinateur dont les parametres clavier ne permettent pas d'ajouter les accents appropries.

    -----

  2. #2
    invite4492c379

    Re : Aide pour du codage en C

    Citation Envoyé par Tinordi24 Voir le message
    J'ai eu du trouble pour realiser un code qui permet de calculer une integrale; le code semble compiler correctement mais la sortie, elle, donne la reponse

    Code:
    integrale= -nan
    Voici mon code source:

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main(void)
    {
    /* Declarations --------------------------- */
      int k, N ;
      float x[N];
      float f[N]; 
      float somme, xi, xo;
      xi=0. ; xo=1. ;
      N=100;
      k=0;
    
    /* Executable ----------------------------- */
    /* boucle d'integration-------------------- */
      x[k] = xi+(xo-xi)*k/(N-1.);
      f[k] = 2/sqrt(1-(pow((x[k]),2)));
      somme=0.;
    for (k=0 ; k<N-1 ; k++)
    {
      somme+= 0.5*(f[k+1]+f[k])*(x[k+1]-x[k]); 
    }
      printf ("integrale = %f\n", somme);
    }
    Ou pourrait etre le probleme la-dedans?

    P.S.: Veuillez m'excuser, je vous ecris a partir d'un ordinateur dont les parametres clavier ne permettent pas d'ajouter les accents appropries.
    Bonjour,

    NaN signifie «Not a Number». C'est le résultat d'une opération invalide (division par 0, ...).
    Il me semble entre autre que le problème est de ne pas calculer les x[k] et f[k] pour k>0 et de pourtant les utiliser ...

  3. #3
    invitee495456e

    Re : Aide pour du codage en C

    Il me semble entre autre que le problème est de ne pas calculer les x[k] et f[k] pour k>0 et de pourtant les utiliser ...
    Et maintenant, comment faire pour que mon bout de code puisse calculer les x[k] et f[k] pour k>0, et ensuite les utiliser? Je n'ai pas la moindre idee de comment resoudre ce gros probleme...

  4. #4
    invite4492c379

    Re : Aide pour du codage en C

    Que représente le k dans x[k] par exemple ?
    Pour te mettre sur la voie, quel est ton algo ?

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

    Re : Aide pour du codage en C

    Bonjour,
    Citation Envoyé par Tinordi24 Voir le message
    [CODE]
    /* Declarations --------------------------- */
    int k, N ;
    float x[N];
    float f[N];
    float somme, xi, xo;
    xi=0. ; xo=1. ;
    N=100;
    k=0;
    Déclarer la taille d'un tableau avec une variable non initialisée conduit généralement droit dans le mur (sauf coup de chance, mais il ne faut pas compter dessus).

    Du coup, je n'ai pas lu le reste.

  7. #6
    invitee495456e

    Re : Aide pour du codage en C

    Merci tout le monde. J'avais posé k=0 par accident aussi. Il faut que je fasse attention à la singularité à l'avenir.

  8. #7
    Dlzlogic

    Re : Aide pour du codage en C

    Bonjour,
    Ne nous dites pas que c'est la seule faute que vous avez corrigée et que maintenant tout marche ?
    Montre- nous tout de même votre nouveau code.

Discussions similaires

  1. Interface PC pour codage BCD
    Par invite4a9e170c dans le forum Électronique
    Réponses: 12
    Dernier message: 04/11/2011, 20h33
  2. Codage de canal pour du son
    Par invitee2f44b4d dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 28/05/2009, 17h20
  3. Codage des données pour les carte à puce sans
    Par invite7f3b1e6a dans le forum Électronique
    Réponses: 0
    Dernier message: 22/05/2008, 13h52
  4. le meilleur codage pour une page web
    Par invite92276dd8 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 29/07/2006, 20h58
  5. Codage pour module AUREL
    Par invite5d44ee6f dans le forum Électronique
    Réponses: 1
    Dernier message: 02/04/2004, 21h53