Bonjour.
J'ai un soucis dans la boucle de la valeur absolue, en effet celle ci s'éxécute mal.
je dois faire la valeur absolue |Ti-T| si celle ci est inférieure ou égale à 2.5 alors je vais dans la boucle N+1 sinon je vais dans N.

Est ce que ma fonction valeur absolue est mal appelée?

Voici le 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
double H; // horloge en jour
int N; // incrémenteur1
int i; // incrémenteur2
float T, Ti; // T: Température et Ti: Température Instantannée
float Tmoyi, Tmoy; // Tmoy: Température Moyenne et Tmoyi: Température Moyenne Instantannée
float T_trait; // Valeur moyenne 2
float dix_minutes(); // fonction
double Fabs(double u); // Valeur Absolue
double u; // 
float H_debut, H_total; // H_debut: heure du début et H_total: heure totale
 
float dix_minutes()
{
FILE* fichier1 = NULL;
FILE* fichier2 = NULL;
fichier1 = fopen("CalliopeT6_ERV(modif).txt", "r"); // lecture du fichier texte
fichier2 = fopen("program_final_bis.txt", "a"); // création du fichier texte
H_debut = 0.00694444*i;
for (N=1; N<=120; N++)
    {
    fscanf(fichier1, "%f\n", &T);
    u = Ti - T;
    Ti = Ti + T;
    H = 0.00694444*i;
    H_total = H;
    double u;   
          {
          if ( u <= 2.5)
            {
             N+1;
             i++;
             Tmoy = (Ti)/N;
             printf("Tmoy = %f\n", Tmoy);
             H_debut = H_total - H;
 
             if(N>=120)
                     {
                     fichier2 = fopen("program_final_bis.txt", "a");
                     fprintf(fichier2, "%i.    %f     %f       %f\n", N, H_debut, H_total, Tmoy); // enregistre les Tmoy, la durée dans le fichier texte
                     }
             fclose(fichier2); 
             }
 
             else
             {
             N;
             printf("N = %i\n", N);
             T_trait = Tmoy / N;
             printf("T_trait = %f\n", T_trait);
             Ti = T;
             printf("Ti = %f\n", Ti);
             N = 0;
             printf("N = %i\n", N);
             H_debut = H_total;
             printf("H = %f\n", H);
             }
 
          }
 
   }
   fclose(fichier1); // ferme le fichier txt
}
 
int main(void)
{
 dix_minutes();
 return(1);
}
Merci de votre aide