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

Pascal Discussion :

Somme des x^k de k >= 0 à n


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 65
    Par défaut Somme des x^k de k >= 0 à n
    se programme doit faire ceci :
    somme des x^k de k>=0 a n.

    voici mon programme :
    pouvez vous me dire ou est l'ereur ou mem plutot ou sont les erreurs.

    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
    var
    p,x:real;
    i,k:integer;
     
    begin
    write('donnez k ');readln(k);
    write('donnez x ');readln(x);
     
    i:=1;
    p:=1;
    while i<=k do
    begin
         while i<=k do
         begin
              p:=p*x;
              p:=p+1;
     
    p:=p+p;
         end;
         end;
    write(p);
    end.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Par défaut
    Bonjour,

    Il faut penser à mettre à jour la variable qui contrôle les boucles, et de plus, tu as 2 boucles imbriquées qui utilisent la même variable en contrôle, ce qui bien évidemment pose problème.

    Comme tu connais les limites des boucles avant d'y entrer, des boucles for seraient plus adaptées.

    Il serait sans doute bon d'écrire une fonction pour calculer tes x^k.

    A propos du calcul de la puissance, regarde bien ce que fait ton programme. A ton avis, c'est ok ?

    (Pour vérifier ce genre de calcul, tu le fais à la main, en choisissant des valeurs assez basses pour ne pas avoir des milliers de calculs à faire)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 65
    Par défaut
    eu pour moi le calcul de puissance oui , mais je suppoe que non vu que vous me faite la remrque l'erreur est ou?
    puis pour mes boucle imbriquer , comem c'est une somme de spuissances il faut bien que j'utilise la meme variable non?

    est t'il possible d'avoir une correctiondu programme , et quelque explication pour que je vois ou sont mes erreurs?

  4. #4
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    comme l'a dit thewho, il y'a deux choses qui te simplifieraient la vie ici (surtout la compréhension) :
    - écrire une fonction calculant la k-ième puissance de x.
    - utiliser des boucles for au lieu des boucles while.

    Par contre, est-ce que tu es conscient que le 'k' de ton explication (somme des x^k de k>=0 a n.) et le 'k' que tu demandes à l'utilisateur de rentrer ne sont pas les mêmes ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 65
    Par défaut
    et pour la fonction puissance tu a totalement raison je n'y avaispas pensé.
    eu oui , a mon erreur doit etre ici , explique moi stp

  6. #6
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Redonne-nous un code (bien indenté si possible) avec les indices qu'on t'a donné et on verra.

    Etant donné que ces programmes sont des programmes "de base", il n'y a aucun intérêt à te donner la solution directement. Le seul moyen que tu aies de comprendre comment faire, c'est d'y réfléchir un peu. En l'ocurrence, il faut que tu comprennes bien le processus d'imbrication des boucles.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 65
    Par défaut fonction puissance
    bonjours ,
    je rectifie le message j'aii trouvé pour les factorielles , mais mon probleme est en fait de savoir comment faire (-1)^k et x^(2k+1)

    je sait faire x^k mais les 2 autre je n'y arrive pas

  8. #8
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Bonjour,

    Quel est l’algorithme que tu utilise pour calculer une puissance ?
    donnes un petit bout de code pour que l’on puisse voir ce que t’as fait et comment on peut t’aider.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 65
    Par défaut
    ba je sais que x^2k équivaut à (x^k)^2 , donc j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     while i<k do begin
                          x:=xi+x
                          x:=x+1;
                          end
    mais malgré tous mes essais, je n'arrive pas à obtenir x^2k, j'ai essayé de multiplier par puis meme xi+x mais sa fonctionne pas , donc je ne vois pas comment faire.

  10. #10
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    bonjour ,je te propose un code simple avec une boucle for vu que tu connais les bornes pour calculer x^2k
    si tu sais faire x^k alors x^2k ne posera pas de probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        produit:=1;
        for i:=1 to 2*k do
            produit:=produit*x;
    donc pour (-1)^k tu as juste a remplacer x par (-1) et 2k par k mais tu peut optimiser tout ça
    @

Discussions similaires

  1. [Access] Combinatoire : Liste article dont la somme des prix
    Par enibris dans le forum Langage SQL
    Réponses: 14
    Dernier message: 17/03/2006, 10h03
  2. Somme des valeurs de certaines lignes
    Par Tartenpion dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/02/2006, 16h46
  3. somme des champs null
    Par s.rais dans le forum Access
    Réponses: 4
    Dernier message: 09/02/2006, 09h05
  4. Réponses: 2
    Dernier message: 09/01/2006, 16h10
  5. Somme des champs ? existe t il une fonction ...
    Par dark_vidor dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/01/2006, 11h57

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