#include <iostream>
#include <stdio.h>
using namespace std;
 
const float PAS_ADC = 0.004882814 ;
 
float temperature_reel(int temperature)
{
    return (temperature*PAS_ADC-0.5)*100;
}
 
float temperature_reel(float temperature)
{
    return (temperature*PAS_ADC-0.5)*100;
}
 
int main()
{
        FILE *fichier;
        int temps, temperature;
        int nbmesures;
        int min,max,tempsmin,tempsmax;
        float moyenne;
        
        nbmesures = 0;
        moyenne = 0;
  
        fichier = fopen ("DATALOG.CSV", "r");
        
        if (fichier == NULL) {
                cout << "erreur d'ouverture du fichier" << endl;
        }
        else
        {
                while (fscanf(fichier, "%d,%d\n",&temps,&temperature)>0) {
                        if (nbmesures == 0)
                        {
                                min = temperature;
                                tempsmin = temps;
                                max = temperature;
                                tempsmax = temps;                               
                        }
                        else
                        {
                                if(temperature<min)
                                {
                                        min = temperature;
                                        tempsmin = temps;
                                }
                                else
                                {
                                        if(temperature>max)
                                        {
                                                max = temperature;
                                                tempsmax = temps;
                                        }
                                }
                        }
                        moyenne += temperature; 
                        nbmesures++;
                }
                fclose (fichier);
                
                cout << "La temperature moyenne est de "<<temperature_reel(moyenne/nbmesures)<<"°C"<<endl;
                cout << "La temperature minimum est de "<<temperature_reel(min)<<"°C et elle a eu lieu "<<tempsmin/1000<<" secondes apres le debut de l'execution du programme"<<endl;
                cout << "La temperature maximum est de "<<temperature_reel(max)<<"°C et elle a eu lieu "<<tempsmax/1000<<" secondes apres le debut de l'execution du programme"<<endl;
        } 
}