Stocker le résultat de calcul dans un tableau en C
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:
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:
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 |