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

Algorithmes et structures de données Discussion :

[Comparaison] : Capacités des calculatrices/ordinateurs


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 155
    Points : 90
    Points
    90
    Par défaut [Comparaison] : Capacités des calculatrices/ordinateurs
    Bonjour,

    J'ai créer il y a quelques temps un petit prgoramme en C++ qui, si on lui passe un entier positif n, vous calcul son factoriel n! (tout bête).

    Alors étant donné qu'en C++, la taille maximale d'un nombre réel est de l'ordre de 10^308 au dela de 170! j'ai un dépassement de capacité. Pourtant moi j'ai ici ma vieille calculatrice HP 20S, elle est capable d'aller jusque 10^500 a peu près.

    Alors moi ça m'embête un peu cette histoire, un ordinateur c'est sensé être beaucoup plus précis qu'une petite (et vieille avec ça) calculatrice non ?
    Avez vous une idée de comment cela se fait ?

    D'autre part j'ai aussi une calculatrice TI 84 plus silver, qui elle ne va que jusqu'a 10^99 . Ca n'est pas des masses non plus.
    Donc deux calculatrices, un ordinateur, et des capacités très différentes au final.

    Auriez vous une explication à cela ? Pourquoi est ce que je n'arrive pas à égaler ma HP 20S avec mon ordinateur et pourquoi les capacités de ma Ti 84 (bon d'un autre côté la TI-84 c'est une calculatrice de collégien et surtout faite pour les graphiques mais bon ...) sont elles encore bien en dessous ?

    merci

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 641
    Points
    7 641
    Par défaut
    Salut,

    Tout dépend de ta manière de stocker tes nombres. Si tu stockes avec les types de base du langage que tu utilises, tu te retrouves limité par les capacités du langage (et de la machine). Mais si tu utilises ta méthode à toi pour le stockage, tu peux augmenter les capacités.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Une solution peut être d'utiliser une librairie de calcul avec une précision quelconque. Ca existe et si tu es en C++, avec les templates, on peut implemnter la factorielle avec n'importe quel type de données.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 155
    Points : 90
    Points
    90
    Par défaut
    Ah oui comme ça ... j'y avais vaguement pensé mais bon ...

    Donc selon vous c'est comme ça qu'a été programmé la HP 20S (c'est tout de même une des seuls calculatrices que j'ai déja vue et qui soit aussi prcécise ) ?

    merci

  5. #5
    Membre averti

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 289
    Points : 342
    Points
    342
    Par défaut
    Citation Envoyé par Évariste Galois
    Donc selon vous c'est comme ça qu'a été programmé la HP 20S (c'est tout de même une des seuls calculatrices que j'ai déja vue et qui soit aussi prcécise ) ?
    Précise ? Elle te donne combien de chiffres ? Je me souviens, sur la TI-80 ou 89, pour un nombre de l'ordre de 10^15, par exemple, elle donne dix chiffres corrects puis 5 zeros... L'ordre de grandeur est exact, mais seulement dix chiffres sont retenus... Donc question précision, on repassera...

  6. #6
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Alveric, la TI-89 a une précision arbitraire, évidemment pas limité à 10 chiffres !! Evidemment que si tu regardes une grande factorielle elle va se terminer par beaucoup de zéros : il y a beaucoup de facteur 10 dedans !!

    --
    Jedaï

  7. #7
    Membre averti

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 289
    Points : 342
    Points
    342
    Par défaut
    Citation Envoyé par Jedai
    Alveric, la TI-89 a une précision arbitraire, évidemment pas limité à 10 chiffres !! Evidemment que si tu regardes une grande factorielle elle va se terminer par beaucoup de zéros : il y a beaucoup de facteur 10 dedans !!
    Ca devait etre la TI-80 alors...

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 155
    Points : 90
    Points
    90
    Par défaut
    Pardon je voulais parler de capacité, et non de précision.

    Sinon eh bien la HP 20S ne va que jusqu'a 11 chiffres et la TI 84 plus c'est 10 chiffres (aucune évolution depuis la Ti-80 )

    Citation Envoyé par Jedaï
    Alveric, la TI-89 a une précision arbitraire, évidemment pas limité à 10 chiffres !!
    Quoi tu veux dire que si tu lui demandes de calculer une expression ayant comme résultat un réel de 20 chiffres elle est capable d'afficher les 20 chiffres tous correctes ?

    merci

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Points : 230
    Points
    230
    Par défaut
    Oui.

    La TI-92 aussi. Mais elles sont beaucoup plus chères que les TI-80, 81, 82, 83, 84, 85...

    De plus, c'est à peu près complètement inutile.

    Par contre, elles font du calcul formel (elles peuvent factoriser, développer, intégrer, dériver, enfin faire toutes les opérations "avec des lettres") et ça c'est plus intéressant.

  10. #10
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par Évariste Galois
    Citation Envoyé par Jedaï
    Alveric, la TI-89 a une précision arbitraire, évidemment pas limité à 10 chiffres !!
    Quoi tu veux dire que si tu lui demandes de calculer une expression ayant comme résultat un réel de 20 chiffres elle est capable d'afficher les 20 chiffres tous correctes ?
    merci
    C'est pas arbitraire arbitraire, mais tu peux aller jusqu'à 20 sans pb.

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 155
    Points : 90
    Points
    90
    Par défaut
    Citation Envoyé par Le Furet
    Mais elles sont beaucoup plus chères que les TI-80, 81, 82, 83, 84, 85...
    La TI-85 n'existe pas encore, la dernière c'est la TI-84 qui est sortie l'été passé
    Quoique j'ai payé ma TI-84 plus silver édition +/- 180€, tandis que la TI-89 était à 210€, une différence de 30€ ce n'est pas si énorme.

    Citation Envoyé par Le Furet
    Par contre, elles font du calcul formel
    Eh oui, et malheureusement ma TI-84 non. C'est bien dommage ...

    Eh bien, je regrette de ne pas avoir investi 30€ de plus moi

    merci

  12. #12
    Membre averti

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 289
    Points : 342
    Points
    342
    Par défaut
    Citation Envoyé par Évariste Galois
    Citation Envoyé par Le Furet
    Par contre, elles font du calcul formel
    Eh oui, et malheureusement ma TI-84 non. C'est bien dommage ...

    Eh bien, je regrette de ne pas avoir investi 30€ de plus moi
    Ca depend pour quoi faire... C'est pour les etudes, le boulot ?

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 155
    Points : 90
    Points
    90
    Par défaut
    C'est par passion. J'adore les math et l'informatique alors ...

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

Discussions similaires

  1. Comparaison avec des accents
    Par Zugg dans le forum Paradox
    Réponses: 8
    Dernier message: 26/09/2007, 10h33
  2. [Access2003/SQLserver2000]Comparaison entre des dates (champs texte)
    Par hoaxpunk dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/06/2007, 13h21
  3. Capaciter des tables et nombre de ligne
    Par Landolsi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/02/2007, 10h45
  4. Capacité des colonnes
    Par dorian53 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 23/10/2006, 09h17
  5. [XSLT] comparaison a des valeurs de references
    Par RenaultPat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/07/2006, 13h12

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