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

Scilab Discussion :

problème niveau L1


Sujet :

Scilab

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 13
    Points : 5
    Points
    5
    Par défaut problème niveau L1
    Bonjour à tous,

    J'ai besoin de votre aide pour la résolution d'un problème.

    Voici l'énoncé: En l'an 2000, le lycée A compte 2000 élèves et le lycée B en compte 8000. Une étude a montré que chaque année :
    -10% des élèves quittent le lycée A pour le lycée B
    -15% des élèves quittent le lycée B pour le lycée A

    Créer une boucle permettant de calculer et d'afficher le nombre d'élèves de chacun des lycées A et B en 2001,2002,2020.

    Voilà ce que j'ai fait, qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    A=2000
    B=8000
    T=2000
    for T=2000:2020
        A+1=A-10/100+B*15/100
        B+1=B-15/100+A*10/100
    end
    Merci d'avance pour votre aide.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Bonjour, j'ai un peu amélioré mon code.
    Néanmoins, cela n'est toujours pas bon, notamment dans le calcul de B ligne 6 (mon code utilise le A de la ligne 5) 3000 au lieu de 2000

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    clear
    A=2000
    B=8000
    for i=1:10
        A=A-0.1*A+0.15*B
        B=B-0.15*B+0.1*A
    end
    disp(A)
    disp(B)
    Si qqu peut m'aider svp

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Le soucis est que tu as tes formules de la forme :
    Ai+1 = f(Ai, Bi)
    Bi+1 = g(Ai, Bi)
    Or dans ta première ligne A=A-0.1*A+0.15*B tu mets directement la valeur Ai+1 dans A et l'utilises pour le calcul de Bi+1 alors que tu devrais utiliser l'ancienne valeur Ai.
    => Utilise une variable temporaire.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Merci winjerome.

Discussions similaires

  1. problème niveau de démarrage
    Par linconnue55 dans le forum Administration système
    Réponses: 6
    Dernier message: 03/01/2011, 17h07
  2. problème niveau de gris
    Par amphimax dans le forum Images
    Réponses: 10
    Dernier message: 28/05/2008, 15h27
  3. [Servlet] Problème niveau Forward
    Par helter_skelter dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/08/2006, 21h23
  4. problème au niveau de restore database
    Par Redouane dans le forum Administration
    Réponses: 2
    Dernier message: 07/09/2005, 11h49
  5. [DNS MX]Avec DynDNS.org, problème au niveau du MX
    Par Swoög dans le forum Développement
    Réponses: 9
    Dernier message: 24/08/2004, 22h00

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