Calcul de population en langage C
Répondre à la discussion
Page 1 sur 3 12 DernièreDernière
Affichage des résultats 1 à 30 sur 64

Calcul de population en langage C



  1. #1
    yuuuu

    Calcul de population en langage C


    ------

    bonjour ,
    un+1 = µun(1−un/K)
    avec un+1 la population l'année suivante, µ (∈ [0,4]) et K des paramètres représentatifs des conditions d'évolution de la population. Vous étudierez l'évolution de la population avec K=1000, une population de départ de 500 personnes et en faisant varier µ entre ses limites pour 5 valeurs correctement choisies. Pour cela, vous écrirez un programme en langage C pour obtenir les valeurs de population sur 600 ans.
    j'ai compris le programme qu'il faut faire mais je n'ai pas compris comment on fait pour avoir 600 valeurs que faut il rajouter ?

    -----
    Dernière modification par Jack ; 17/05/2017 à 20h33.

  2. #2
    cherbe

    Re : C

    Bonjour
    Avec un titre comme ça, tu ne vas pas attirer les foules mais tu vas t'attirer les foudres !
    Pour avoir de l'argent devant soi, il faut en mettre de côté ! (proverbe lorrain)

  3. #3
    yuuuu

    Re : exercice; language C

    oui je sais. desolé

  4. #4
    pm42

    Re : C

    Citation Envoyé par yuuuu Voir le message
    que faut il rajouter ?
    Du travail, des efforts et une boucle.

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

    Re : C

    oui mais j'ai pas compris comment faire une boucle qui permet d'aller jusqu'à 600 ans

  7. #6
    pm42

    Re : C

    Citation Envoyé par yuuuu Voir le message
    oui mais j'ai pas compris comment faire une boucle qui permet d'aller jusqu'à 600 ans
    C'est pour ça qu'il faut du travail et des efforts. 1 an, 2 ans, 3 ans, 4 ans... Comment faire une boucle qui compte jusqu'à 600 ?

  8. #7
    ansset
    Animateur Mathématiques

    Re : C

    bjr,
    les 600 valeurs ( pour chaque µ ∈ [0,4] que tu choisis ) , correspondent aux 600 valeurs successives de Un ( donc une boucle de calcul )

    croisement.
    tu dois connaître la syntaxe en C puisque c'est ton exercice.
    Dernière modification par ansset ; 17/05/2017 à 19h29.
    y'a quelque chose qui cloche là dedans, j'y retourne immédiatement !

  9. #8
    yuuuu

    Re : C

    donc pour μ*=1 je calcule les 600 années ? et ainsi de suite ?

  10. #9
    Jack
    Modérateur

    Re : C

    En effet, les titres doivent être explicites. je l'ai modifié en conséquence.

    De même, veiller à choisir le bon forum, programmation et algorithmique en l'occurrence.

  11. #10
    yuuuu

    Re : Calcul de population en langage C

    ah merci bien

  12. #11
    ansset
    Animateur Mathématiques

    Re : C

    Citation Envoyé par yuuuu Voir le message
    donc pour μ*=1 je calcule les 600 années ? et ainsi de suite ?
    ben , pas à la main !!!
    on te demande d'écrire un algo.
    en C, tu as trois formules de boucles possibles.
    choisis en une , c'est l'exercice.
    y'a quelque chose qui cloche là dedans, j'y retourne immédiatement !

  13. #12
    yuuuu

    Re : Calcul de population en langage C

    il faut que je mette une boucle pour μ*et une autre n de 1 a 600. mais je n'ai pas compris j'ecris la suite demandée mais le n ou je peux le mettre ?

  14. #13
    ansset
    Animateur Mathématiques

    Re : Calcul de population en langage C

    ton μ est un paramètre d'entrée.
    ton n varie de 1 ( ou 0 ) à 600 , c'est lui l indice qui incrémente ta boucle.
    pour chaque n , tu écris ton nouvel Un en sortie. ( qui dépend du précédent )

    On te demande de le faire pour 5 valeurs de μ différentes entre 0 et 4 .
    Et de voir en fct de μ si ta "population" se réduit , est stable, grossie, ..

    Pour le reste, c'est à toi d'écrire TA boucle.
    Me demande si tes questions ne sont pas là pour nous forcer à écrire ces qcq lignes de code à ta place.
    Dernière modification par ansset ; 17/05/2017 à 21h26.
    y'a quelque chose qui cloche là dedans, j'y retourne immédiatement !

  15. #14
    Chanur

    Re : Calcul de population en langage C

    Citation Envoyé par yuuuu Voir le message
    il faut que je mette une boucle pour μ*et une autre n de 1 a 600. mais je n'ai pas compris j'ecris la suite demandée mais le n ou je peux le mettre ?
    Est-ce que tu sais ce qu'est une boucle ?
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  16. #15
    yuuuu

    Re : Calcul de population en langage C

    oui mais il faut faire varier μ* aussi nn
    la boucle ce serai pour (i=1 ; i<600 ; i++);
    Un+1= μun(1-un/K);
    afficher un+1
    ce que je n'ai pas compris c'est ou dois je mettre cette variable i
    Dernière modification par yuuuu ; 18/05/2017 à 15h57.

  17. #16
    Jack
    Modérateur

    Re : Calcul de population en langage C

    Les boucles peuvent être imbriquées.

  18. #17
    ansset
    Animateur Mathématiques

    Re : Calcul de population en langage C

    je te trouves un peu vache sur le coup !
    je crois qu'il a du mal à écrire simplement "une" itération pour une cte donnée.
    ( question juste de cours ou d'apprentissage au départ il me semble ).
    y'a quelque chose qui cloche là dedans, j'y retourne immédiatement !

  19. #18
    Jack
    Modérateur

    Re : Calcul de population en langage C

    Citation Envoyé par ansset Voir le message
    je te trouves un peu vache sur le coup !
    je crois qu'il a du mal à écrire simplement "une" itération pour une cte donnée.
    ( question juste de cours ou d'apprentissage au départ il me semble ).
    Le message #15 a été édité. Lorsque j'ai posté le mien, il n'y avait que la première ligne.

  20. #19
    yuuuu

    Re : Calcul de population en langage C

    je sais que Un de depart est égale a 500 personnes donc c'est la premiere année
    je sais que Un+1=μ*Un(1-Un/K)
    pour (i=0 ; i<600 ; i++)
    Un+1=μ*Un(1-Un/K)
    Un=Un+1
    avec μ*=1 pour celle la
    mais je sais pas ou vas le i dedans

  21. #20
    AbA2L

    Re : Calcul de population en langage C

    Citation Envoyé par yuuuu Voir le message
    oui mais il faut faire varier μ* aussi nn
    µ seras une donée a saisire dans ton programme en tant que double.

    Citation Envoyé par yuuuu Voir le message
    la boucle ce serai pour (i=1 ; i<600 ; i++);
    Un+1= μun(1-un/K);
    afficher un+1
    Tu as fait une erreure de syntaxe:


    -|-Un+1 seras symbolysé par Un
    -|-Un seras symbolysé par un es égale a 500
    -|-Saisire µ
    -|-tant que l'intégre i seras pas supérieure a 600 ajoutter +1 a i
    -|-----------Un = µ*un*(1-un/k)
    -|-----------un = Un
    -|-----------afficher Un


    Je te laisse traduire en language c.

    Citation Envoyé par yuuuu Voir le message
    ce que je n'ai pas compris c'est ou dois je mettre cette variable i
    dans une boucle for.
    Dernière modification par AbA2L ; 18/05/2017 à 16h16.
    Nous ne nous approchons de la verité que dans la mesure oú nous nous éloignons de la vie

  22. #21
    Chanur

    Re : Calcul de population en langage C

    Citation Envoyé par yuuuu Voir le message
    oui mais il faut faire varier μ* aussi nn
    la boucle ce serai pour (i=1 ; i<600 ; i++);
    Un+1= μun(1-un/K);
    afficher un+1
    ce que je n'ai pas compris c'est ou dois je mettre cette variable i
    Le i de ta boucle, c'est le n de ton Un.
    L'idée c'est qu'on sait calculer la valeur de Un+1 à partir de Un

    Donc on part de U0,
    on calcule U1 = µU0(1-U0/K)
    on calcule U2 = µU1(1-U1/K)

    donc une boucle qui, à chaque itération, donne à U la nouvelle valeur : µU(1-U/K)
    avec au départ U=500 et en obtenant la valeur finale (celle qui t'intéresse) au bout de 600 itérations.

    [EDIT: Grillé par AbA2L]
    Dernière modification par Chanur ; 18/05/2017 à 16h16.
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  23. #22
    yuuuu

    Re : Calcul de population en langage C

    ah d'accord donc le i c'est le n
    je fais une boucle pour n=0;n<600;n++
    ou il faut que je prenne une variable i mais que je dise que i=n ?

  24. #23
    Chanur

    Re : Calcul de population en langage C

    Bah on a le droit de définir ce qu'on veut comme variable.
    C'est comme tu veux.
    Tu as besoin de deux variables i et n différentes ?
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  25. #24
    yuuuu

    Re : Calcul de population en langage C

    beh comme on va faire varier n une seul suffit "n"

  26. #25
    ansset
    Animateur Mathématiques

    Re : Calcul de population en langage C

    tu l'appelles comme tu veux !
    ton "machin" vas de 0(ou 1) à 600.
    ton Un évolue en fonction de ton "machin".
    mais il te faut tout initialiser au départ .

    bigre, tu peux pas essayer d'écrire 3 lignes de code ???
    y'a quelque chose qui cloche là dedans, j'y retourne immédiatement !

  27. #26
    AbA2L

    Re : Calcul de population en langage C

    Citation Envoyé par Chanur Voir le message
    [EDIT: Grillé par AbA2L]
    Désolé, Le forum devrais avoir un voyant pour dire si quelqu'un est entrain d'écrire sur un poste.
    Nous ne nous approchons de la verité que dans la mesure oú nous nous éloignons de la vie

  28. #27
    AbA2L

    Re : Calcul de population en langage C

    Citation Envoyé par ansset Voir le message
    ton "machin" vas de 0(ou 1) à 600.
    seulment de 1 à 600 parce que U0 es dèja initié au depart a 500.
    Nous ne nous approchons de la verité que dans la mesure oú nous nous éloignons de la vie

  29. #28
    yuuuu

    Re : Calcul de population en langage C

    donc le n de la variable et le n de la suite sont les meme ?

  30. #29
    AbA2L

    Re : Calcul de population en langage C

    Citation Envoyé par yuuuu Voir le message
    donc le n de la variable et le n de la suite sont les meme ?
    Oui.

    peux-tu nous ecrire un algo fonctionelle ou pas pour modelyser tout ce qu'on vien de dire.

    merci.
    Nous ne nous approchons de la verité que dans la mesure oú nous nous éloignons de la vie

  31. #30
    yuuuu

    Re : Calcul de population en langage C

    K=1000
    int Un=500; Un+1, n=0;
    for (μ*=0 ; μ*<=4;μ*++) {
    for (n=0;n<600; n++) {
    Un+1=μUn(1-Un/K);
    Un=Un+1;

Page 1 sur 3 12 DernièreDernière