Algorithme des différences divisés

Fermé
fleur - 7 mai 2007 à 20:04
 amroun - 14 avril 2010 à 00:28
Bonsoir,
j'ai un projet à réaliser en langage C,et s'il vous plait je demande de l'aide si c'est possible.
en fait j'ai à programmer la méthode de lagrange des différences divisées en C puis avec hermite en C également.
je vous remercie d'avance .
je vous prie de m'aider.

3 réponses

mamiemando Messages postés 33149 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 juin 2024 7 758
8 mai 2007 à 00:39
Si tu nous explique ce que c'est on pourra peut-être t'aider :-)
3
#include<stdio.h>
#include<conio.h>
#include<math.h>

float f(float x)
{return(exp(x));
}
void main()
{
float f,p[20,20],a,b,x[20],e;
int i,j,k,n;
clrscr();

printf("\ndonner a");
scanf("%f",&a);
printf("\ndonner b");
scanf("%f",&b);
printf("\ndonner n");
scanf("%d",&n);

for(i=0;i<=n;i++)
{x[i]=((b-a)/n)*i+a;
}
for(i=0;i<=n;i++)
{
p[i,i]=f(x[i]);
printf("\n p[%d,%d]=%f",i,x[i]);
}

for(k=1;k<=n;k++)
{for(j=0;j<=n;j++)
{p[j-k,j]=(p[j-k+1,j]-p[j-k,j-1])/(x[j]-x[j-k]);
}}

printf("/n le resultat est %f",p);
e=exp((x[i])-p;
printf("\n l'erreur est %f",e);
getch();
}
0
c'est un programme pour une fonction exponentielle
0