voila une petite fonction tres simple pour calculer des racines (tout exposant)
Source / Exemple :
#include <stdio.h> /* pour printf et scanf */
#include <conio.h> /* pour getch */
//////////////////////////////////////////////////////////////////////////////////
// FORMULE DU CALCUL DE RACINE //
// --------------------------- //
// //
// x(0) = ] 0 ; infini ] //
// //
// x(n+1) = [ x(n) ^ e ( e - 1 ) + a ] / [ ex(n) ^ ( e - 1 ) ] //
// //
// x(infini) ^ e = a //
//////////////////////////////////////////////////////////////////////////////////
double racine(double val,int expo)
{
int i;
int i2;
int ex=expo;
double result=1;
double value;
if (ex<0) ex=-ex;
for (i=0 ; i<1000 ; i++)
{
value=1;
for (i2=0 ; i2<((long)(ex)) ; i2++) value*=result;
result=(value*(ex-1)+val)/(ex*(value/result));
}
if (expo<0) result=1/result;
return result;
}
int main()
{
double n;
int expo;
printf("Entrez le nombre : ");
scanf("%lf",&n);
printf("Entrez l'exposant : ");
scanf("%d",&expo);
printf("\nracine %d de %.10f = %.30f",expo,n,racine(n,expo));
getch();
return 0;
}
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.