Ecrire une somme avec un boucle for
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Ecrire une somme avec un boucle for



  1. #1
    invite36d948ba

    Ecrire une somme avec un boucle for


    ------

    Bonjour =)
    Comment on fait pour faire une somme à l'aide d'un boucle for
    exemple :

    s'il vous plaît merci

    -----

  2. #2
    invite770d9cfe

    Re : Ecrire une somme avec un boucle for

    En gros, le résultat sera légèrement inférieur à 1,645

    Le problème, c'est que la seule chose qu'un processeur à du mal à digérer, c'est cette notion d'infini indispensable en mathématiques. Au-delà de ses possibilités, on obtient un dépassement de capacité. Ton n sur mon PC ne peut dépasser 2.147.483.647

  3. #3
    invite765732342432
    Invité

    Re : Ecrire une somme avec un boucle for

    Citation Envoyé par TiClic Voir le message
    Ton n sur mon PC ne peut dépasser 2.147.483.647
    Euh... ça dépend de la qualité du code...
    Si on veut s'amuser, on peut jouer avec des nombres beaucoup plus grands (juste limités par la taille de la mémoire).

    Sinon, pour la question elle-même, calculer exactement S ne semble pas faisable avec un programme de calcul "bête".
    Et je ne pense pas qu'on te demande de faire un programme de calcul littéral avec convergence&co (comme ça existe, il me semble, sur certaines calculatrices)

    C'est dans quel cadre qu'on t'a demandé cela ?

  4. #4
    invite36d948ba

    Re : Ecrire une somme avec un boucle for

    en fait je vous explique
    je dois décoder un fichier M de matlab c'est rempli de boucle for et j'ai du mal à les décrypters, j'ai l'impression d'identifier des sommes et donc je suis venu demande quelle été la structure d'une somme et ensuite vérifier si j'ai une somme ou nan

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

    Re : Ecrire une somme avec un boucle for

    Euh... ça dépend de la qualité du code...
    ...et des nombres longs qui sont limités (en 32 bits positifs) à 2^31.
    La fonction FOR (basic) n'accepte pas plus pour répondre précisément à la question posée. La réponse serait différente sur un processeur 64 ou 128 bits.

  7. #6
    invite770d9cfe

    Re : Ecrire une somme avec un boucle for

    En fait 2 à la puissance 31 provoque déjà un dépassement de la pile. 2 à la puissance 31 -1 ça va.

    En VB voici la limite de calcul :

    Code:
      Dim I As Long
      Dim S As Double
      
      For I = 1 To (2 ^ 31) - 1
        S = S + 1 / (I ^ 2)
      Next I
    Temps long...patienter.

  8. #7
    invite2d7144a7

    Re : Ecrire une somme avec un boucle for

    Bonjour,
    Citation Envoyé par TiClic Voir le message
    ...et des nombres longs qui sont limités (en 32 bits positifs) à 2^31.
    La fonction FOR (basic) n'accepte pas plus pour répondre précisément à la question posée. La réponse serait différente sur un processeur 64 ou 128 bits.
    Tout dépend du langage, du compilateur, puis du matériel pour exécution. Mais le matériel 32 bits, ni un compilateur 32 bits ne limitent l'utilisation de variables faisant au maximum 32 bits.

  9. #8
    invite0ab6bca5

    Re : Ecrire une somme avec un boucle for

    Bonsoir,

    En MAUVAIS Matlab, on pourrait écrire :

    S=0;
    for n=1 : 20000,
    S = S + 1 / n.^2 ;
    end

    En meilleur Matlab (exécution beaucoup plus rapide dans ce langage où il faut éviter de faire beaucoup de boucles), on écrit plutôt :

    n = 1: 20000 ;S=sum(1./n.^2)

    Bonne continuation

  10. #9
    polo974

    Re : Ecrire une somme avec un boucle for

    On peut même écrire:
    S=sum(1./(1:20000).^2)

    Mais que ce passe t-il quand on écrit:
    S=sum(1./(1:2000000000).^2)

    Avec octave (je n'ai pas machinlab), on a un message pb taille mémoire qu'on peut ne pas avoir avec une boucle while.

    C'est la limite des boucle sur liste par rapport aux boucles sur condition.

  11. #10
    invite0ab6bca5

    Re : Ecrire une somme avec un boucle for

    Tout à fait d'accord !

Discussions similaires

  1. Lire ou écrire sur une carte MMC/SD avec un pic
    Par invited60b6f1f dans le forum Électronique
    Réponses: 14
    Dernier message: 22/03/2012, 22h39
  2. Ecrire en FAT16/32 sur une carte SD avec un pic16f876a
    Par invite8411d401 dans le forum Électronique
    Réponses: 3
    Dernier message: 22/03/2009, 13h52
  3. écrire sur une SD/MMC card avec un microcontrolleur
    Par invited60b6f1f dans le forum Électronique
    Réponses: 5
    Dernier message: 02/08/2008, 15h12
  4. Ecrire d'un fichier excel à un autre avec une macro
    Par invite1e5716ed dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 19/05/2008, 10h30
  5. Problème avec une somme de Cnp
    Par invite4af455c2 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 08/01/2006, 11h02
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...