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

Vue hybride

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 : 39

    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  

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Si c'est du C, t'auras plus de chances dans le forum C.... Non ?

  3. #3
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    voici la photo
    oui j suis sur que c'est C
    Images attachées Images attachées  

  4. #4
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Tu devrais plutôt poster là alors :
    http://www.developpez.net/forums/sea...archid=6703594

  5. #5
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    quelqu'un peu m'aider pour términer ce mini projet
    merci d'avance

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    2 remarques vite faites :


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