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
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
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)
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.
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.
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.
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.
![]()
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.
Partager