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 :

Calcul en boucle


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Débutant
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Par défaut Calcul en boucle
    Bonjour,

    Voici; je dois multiplier un nombre entré par l'utilisateur à chaque passage dans une boucle par un autre nombre qu'il aura entré (un double).
    Voici les variables utilisées :
    multi -> Double entré par l'utilisateur, compris entre 1 & 3, permettant la multiplication.
    xp -> Nombre entré par l'utilisateur qui doit être additionné à 7407233000 (ne vous en préoccupez pas, c'est une simple addition, mais qui est utile pour mon programme) puis, une fois l'addition faite, être multiplié à chaque passage dans la boucle par multi.
    levels -> Un autre nombre entré par l'utilisateur, mais il n'est pas important, prenez 50, par exemple, si vous avez besoin.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int flevels;
                    for (flevels = 1; flevels <= levels; flevels++)
                    {
                        double test = 7407232000 + xp * multi;
     
                        using (StreamWriter file = new StreamWriter(@"C:\iLevel\levels.sql", true))
                        {
                            file.WriteLine("INSERT INTO `experience` VALUES ('" + (flevels + 200) + "', '" + test + "', '-1', '-1', '-1');");
                        }
                    }
    Voici mon problème :
    A chaque passage dans la boucle, le nombre que représente "test" est toujours le même.

    Je me doute bien qu'il faut modifier la variable à chaque passage et la re-multiplier par "multi" mais je ne sais pas comment m'y prendre.

    Des suggestions ?

    Merci.

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Hello,

    Citation Envoyé par Frythe Voir le message
    xp -> Nombre entré par l'utilisateur qui doit être additionné à 7407233000 (ne vous en préoccupez pas, c'est une simple addition, mais qui est utile pour mon programme) puis, une fois l'addition faite, être multiplié à chaque passage dans la boucle par multi.
    Il me semble déja que ton calcul ne correspond pas à ce que tu dis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double test = 7407232000 + xp * multi;
    Qui voudrait dire dans l'ordre:
    - resultat1 = xp * multi
    - test = 7407232000 + resultat1

    Met des parenthèses autour de ton addition, cela correspondra déjà à ce que tu attends.

  3. #3
    Candidat au Club
    Homme Profil pro
    Débutant
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Par défaut
    Oui, effectivement, merci ^^'.
    N'aurais tu pas une idée pour la manière dont s'y prendre pour modifier les variables à chaque tour, sinon ? :s

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Tout dépend comment multi s'incrémente car tu peux faire comme ceci a chaque passage de la boucle: Ce qui donnerait 1 1.1 1.2 1.3...

    Edit: Pour test tu le déclare lui donne une valeur avant la boucle puis tu procèdes comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test = (test + xp) * multi;

  5. #5
    Candidat au Club
    Homme Profil pro
    Débutant
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Par défaut
    Citation Envoyé par FrameBreak Voir le message
    Tout dépend comment multi s'incrémente car tu peux faire comme ceci a chaque passage de la boucle: Ce qui donnerait 1 1.1 1.2 1.3...

    Edit: Pour test tu le déclare lui donne une valeur avant la boucle puis tu procèdes comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test = (test + xp) * multi;
    Génial ! C'est exactement ce que je voulais ! En fait, j'avais fais test += xp * multi (qui ne marchait donc pas), mais je n'ai jamais pensé à ça. Merci énormément !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SQL : calcul sans boucle
    Par mimi7690 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/05/2012, 18h06
  2. Réponses: 4
    Dernier message: 08/06/2010, 13h06
  3. Code pour calcul en boucle
    Par KGUTBM dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/06/2008, 12h04
  4. Le calcul de boucles
    Par driss80 dans le forum Fortran
    Réponses: 10
    Dernier message: 21/12/2007, 22h39
  5. calcul et boucle sur lecture de fichier
    Par marinaetsonchat dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 22/11/2007, 15h15

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