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 : 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 #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
Partager