IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

programme d'equation de la chaleur


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut programme d'equation de la chaleur
    bonjour,
    je suis débutante j'ai une petite projet d'equation de la chaleur en C bon voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    #include<conio.h>
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    int i,j,n,m;
    float dx,dt,ni=1,u[100][100],tmax,f[100][100],landa,;
    float pi=3.141592;
    FILE *g;
    printf("donner le pas d'espace:\n");
    scanf("%f",&dx);
    printf("donner la largeur de l'intervalle du temps:\n");
    scanf("%f",&tmax);
    printf("donner le pas du temps:\n");
    scanf("%f",&dt);
    n=(int)(1/dx)+1;
    m=(int)(tmax/dt);
    //d‚finition de la fonction f
    for(j=0;j<=m;j++)
    for(i=0;i<=n;i++)
    f[i][j]=2;
    //conditions aux limites
    for(j=0;j<=m;j++)
    u[0][j]=u[n][j]=0;
    //conditions initiales
    for(i=1;i<n;i++)
    u[i][0]=sin(pi*i*dx)+i*dx*(1-i*dx);
    //sch‚ma d'Euler progressif
    landa=dt*ni/(dx*dx);
    for(j=0;j<m;j++)
    for(i=1;i<n;i++)
    u[i][j+1]=(1-2*landa)*u[i][j]+landa*(u[i-1][j]+u[i+1][j])+dt*f[i][j];
    //affichage des r‚sultats
    g=fopen("c:\\EUexplicite.txt","w");
    for(j=0;j<=m;j++){
    for(i=0;i<=n;i++)
    fprintf(g,"%2.3f\t",u[i][j]);
    fprintf(g,"\n\n");
    }
    fclose(g);
    getch();
    return 0;
    }
    mais le problème que après l'exécution il me donne pas des vrais valeur il m'affiche d'autre valeur
    voici ce que je doit afficher
    Images attachées Images attachées  

Discussions similaires

  1. [Débutant] Equation de la chaleur / Image 1D 2D
    Par bilou_12 dans le forum Images
    Réponses: 4
    Dernier message: 26/03/2012, 23h04
  2. l'equation de la chaleur
    Par djodjosami dans le forum Fortran
    Réponses: 9
    Dernier message: 07/02/2012, 17h03
  3. Equation de la chaleur
    Par kawtar2 dans le forum Fortran
    Réponses: 9
    Dernier message: 10/03/2009, 19h41
  4. equation de la chaleur
    Par mirinda dans le forum Mathématiques
    Réponses: 5
    Dernier message: 25/06/2008, 12h04
  5. programme resolution equation en c
    Par superspike23 dans le forum C
    Réponses: 16
    Dernier message: 03/10/2005, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo