Bonjour,

Je fais un calcul itératif comme le montre le code ci-dessous et je souhaite stocker le résultat dans un tableau tab[][], c'est-à-dire ranger r dans la première colonne de tab et resultat dans la deuxième colonne (en face) au lieu de l'afficher à l'écran ou d'écrire dans un fichier. Je n'arrive pas à le faire, quelqu'un peut-il m'aider???

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
 
 
 
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define MAX 20
 
void calcul(void);
 
 
 
 int main(int argc, char *argv[])
 
{
   calcul();
 
   return EXIT_SUCCESS;
} 
 
 
void calcul()
{     
 
int i,j;
double r,rmax,dr;
double theta;
double resultat;
double tab[MAX][MAX];
FILE *file;
 
	file=fopen("resu.txt","w");
 
 
		for(i=0;i<MAX;i++){
			for(j=0;j<MAX;j++){
			 tab[i][j]=0.0;
 
			}
		}
 
		theta=45.0;
		rmax=5.0;
		dr=rmax/10.0;
 
		r=0.0;
 
 
		resultat=0.0;
 
		do{
 
		   resultat=r+cos(theta);
 
		r+=dr;
 
		fprintf(stdout,"%lf %lf \n",r,resultat);
		fprintf(file,"%lf %lf \n",r,resultat);
 
		}while(r<rmax);
 
 
		fclose(file);
}
Résultat affichier à l'écran :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
0.500000 0.525322 
1.000000 1.025322 
1.500000 1.525322 
2.000000 2.025322 
2.500000 2.525322 
3.000000 3.025322 
3.500000 3.525322 
4.000000 4.025322 
4.500000 4.525322 
5.000000 5.025322