bonsoir chers Développeurs,
j'ai fait un petit code pour le calcul des differences devisées .Mes données sont les yk qui dans mon code sont representés par la fonction g,et les xk sont representés par la fonction f.Mon probleme c est que quand j'execute mon programme j'obtiens pas une matrice carrée qui doit normalement etre de taille
n+1.bref mon code le voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define Nmax 100
int f(int l)
{ 
  return l;
}
double g(int m)
{  
	return cos(m);	
}
 
void main()
{
	double T[Nmax][Nmax];
	int i,j,n;
 
	printf("donner n:\n");
	scanf("%d",&n);
	for(i=0;i<=n;i++)
		T[i][0]=g(i);
 
		for(j=1;j<=n;j++)
			for(i=j;i<=n;i++)
		     T[i][j]=(T[i][j-1]-T[i-1][j-1])/(f(i)-f(i-j));
	printf("la matrice resultat est :\n");
		for(i=0;i<=n;i++)
		{	for(j=0;j<=n;j++)
		    printf("%40le",T[i][j]);
		    printf("\n");
		}
 
 
}
j'attends vos commentaires!!
cordialement,