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

Mathématiques Discussion :

comment calculer exposant decimal


Sujet :

Mathématiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de myflash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 63
    Par défaut comment calculer exposant decimal
    comment faire 10.56 exposant 2.34 avec seulement les 4 opérations de base + - / x ? je dois faire une fonction power ( 10.56, 2.34 ) qui retourne 248.52699493621999158

  2. #2
    Membre chevronné
    Homme Profil pro
    web a11y
    Inscrit en
    Avril 2014
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : web a11y
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2014
    Messages : 191
    Par défaut
    Avec seulement les 4 opérations de base ?
    Je crains que ce ne soit parti pour être un peu compliqué, car il ne va alors te rester que le développement limité en série de Taylor…

    Bon code ! (et bon courage)

  3. #3
    Membre actif Avatar de myflash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 63
    Par défaut
    J'ai besoin de calculler des puissance avec des decimal d'une precision parfaite depassant 18 chiffre apres et avant la virgule.

    Connaisser vous BigDecimal ? BigDecimal est un projet qui gerre un nombre decimal de precision illimiter (seul limite est la quantite de memoire de l'appareil). j'ai tester avec des fonction power ( double , double ) fournis avec le language, mais on a pas de precision des decimal, quand c'est calculler par le processeur.

    Dans le fond je veux cree une fonction Power ( BigDecimal, BigDecimal ). les autre fonction comme log et autre doivent commencer par pouvoir faire un power. ya un power dans BigInteger mais pas dans BigDecimal.

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    Question amusante.

    Tu veux mobiliser toute la mémoire pour une précision maximale ? Mais alors, si j'ai besoin d'une autre variable, toute la mémoire est déjà prise par la première variable ? Donc, plus je crée de variables, plus je perds en précision ?

    Tu es juste en train de découvrir que l'infini vis-à-vis de la précision est le même infini que celui vis-à-vis du maximum; en tout cas, un infini de même nature. Et de la même façon qu'il faut fixer un nombre de bits pour les nombre entiers, ce qui fixe ton amplitude maximale, il va falloir fixer un nombre de bits pour ton nombre décimal, ce qui fixera ta précision maximale.

    Au fait, les calculatrices sont bidons en calcul. La seule raison pour laquelle ça marche, c'est qu'on se moque de la précision. Désolé pour la douche froide.

  5. #5
    Membre émérite
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juillet 2020
    Messages : 352
    Par défaut
    bonjour,
    il y a des logiciels prévus pour ça, en opensource et gratuit on peut citer sage math.
    il y a également des bibliothèques dédiées aux calculs en flottant à précision arbitraire, toujours en opensource et gratuit on pourra citer GNU MPFR.
    on trouve aisément une liste de bibliothèques comme sur wikipedia.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 351
    Par défaut
    Bonsoir,

    Pour faire ce calcul avec les 4 opérations de base, il est possible de ramener celui-ci à des calculs de racine carré et racine 5ième par la méthode de Newton.
    On commence par calculer la quantité A = 10.56^117 et ensuite les différentes racines.
    Nom : exponent1.jpg
Affichages : 2328
Taille : 16,9 Ko

  7. #7
    Membre actif Avatar de myflash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 63
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    Question amusante.

    Tu veux mobiliser toute la mémoire pour une précision maximale ? Mais alors, si j'ai besoin d'une autre variable, toute la mémoire est déjà prise par la première variable ? Donc, plus je crée de variables, plus je perds en précision ?

    Tu es juste en train de découvrir que l'infini vis-à-vis de la précision est le même infini que celui vis-à-vis du maximum; en tout cas, un infini de même nature. Et de la même façon qu'il faut fixer un nombre de bits pour les nombre entiers, ce qui fixe ton amplitude maximale, il va falloir fixer un nombre de bits pour ton nombre décimal, ce qui fixera ta précision maximale.

    Au fait, les calculatrices sont bidons en calcul. La seule raison pour laquelle ça marche, c'est qu'on se moque de la précision. Désolé pour la douche froide.
    lollll je sais ca. une precision qui prend tout la memoire donner des million de decimal hehehehe j'ai juste besoin de envirront max 30, si j'arrondis a 31 ca me donne une precision de 30, il vas juste garder 30 en memoire. si je comprend bien mais utiliser les float ou double normal des language de programmation ils disent quon a une precision de genre 1e-4932 ... pas vrai pentout je fait 1225.345 - 1220 pis ca me donne 5.344999999999999970. je comprend que ca fait seullement une difference de 0.00000000000000003, mais moi pour une precision de 1e-4932 je m'attend a avoir une diference 1x 1e-4932 seullement pas 1x 1e-4.

    mon projet a besoin d'une diference de 0 a une precision de 1e-30

    BigDecimal me donne ca, mais il a pas les fonction log et power, seullement + - / x ou power avec des valeur entiere.

Discussions similaires

  1. Comment calculer la taille d'une base de données ?
    Par say dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 01/04/2011, 16h48
  2. Comment calculer un exposant ?
    Par savoir dans le forum Débuter
    Réponses: 5
    Dernier message: 12/12/2007, 17h37
  3. [Matrices] Comment calculer le Déterminant d'une matrice 4x4
    Par cyber_N dans le forum Algorithmes et structures de données
    Réponses: 70
    Dernier message: 19/08/2005, 15h47
  4. comment calculer le temps d'execution
    Par passion_info dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/06/2005, 09h13
  5. Réponses: 2
    Dernier message: 05/01/2005, 14h36

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