Lire un fichier .txt dans le but de faire des calculs mathématique
Bonjour à Tous,
J'ai essayé d'écrire un code qui permet d'ouvrir un fichier où je sauvegarde des résultats numérique tel que:
1 1e-2 1e-6
2 5e-2 2e-6
1 7e-4 3e-1
Le but de ce code est de faire la somme [0][0]+[1][0]+[2][0] = 1+2+1 (par la suite d'autre opération mathématique)
ci-dessous mon code:
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
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct input_data
{
float data[3][3];
};
struct input_data input_data_tab[3] ;
int main(void)
{
FILE *input_data;
float operation;
input_data=fopen("DONNEE.txt","r");
if (input_data==NULL)
{
printf("the input data is not ready \n");
}
else
{
fscanf(input_data,"%.6f",input_data_tab[0].data[0][0]);
printf("N1 = %.6f \n",input_data_tab[0].data[0][0]);
fscanf(input_data,"%.6f",input_data_tab[1].data[1][0]);
printf("N2 = %.6f \n",input_data_tab[1].data[0][0]);
fscanf(input_data,"%.6f",input_data_tab[2].data[2][0]);
printf("N3 = %.6f \n",input_data_tab[2].data[0][0]);
operation = input_data_tab[0].data[0][0]+input_data_tab[1].data[1][0]+input_data_tab[2].data[2][0];
printf("%.6f \n",operation);
system("PAUSE");
fclose(input_data);
}
return 0;
} |
Le résultats obtenu est bizarre:
N1 = 0.000000
N2 = 0.000000
N3 = 0.000000
0.000000
par contre les valeurs de N1 , N2 et N3 sont différentes de 0!!!!
Merci pour vos réponses ;)