Calcul de racine [djgpp]

Description

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;
}

Codes Sources

A voir également

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.