#include<string.h> /* declaration des bibliotheques*/
#include<stdio.h> /* declaration des bibliotheques*/
#include<stdarg.h> /* declaration des bibliotheques*/
#include<stdlib.h> /* declaration des bibliotheques*/
#include<conio.h>
#include<time.h>
#include <fstream> //declaration des bibliotheque//
#include <malloc.h> //declaration des bibliotheque//
#include <fstream> //declaration des bibliotheque//
#include <malloc.h> //declaration des bibliotheque//
#include <iostream> //declaration des bibliotheque//
struct CAPSULE /*declaration de la structure*/
{
float PRESSIONA;
float NUMCAPSULE1; /*declaration*/
float pige11;
float mesure11;
float pige12;
float mesure12;
float pige13;
float mesure13;
float cotea;
char statut[10]; /*declaration*/
};
struct correction /*declaration de la structure*/
{
float dilatation;
float pression; /*declaration*/
};
void Saisie(struct CAPSULE *p) /*mise en place de la fonction saisie a l'aide d'un pointeur*/
{
printf("\n********************************************************************* \n" );
printf("\n Nous allons saisir 1 capsule \n" );
printf("\n********************************************************************* \n" );
printf("\n\n\nquel est la pression ?" ); /*affichage message*/
printf("\nla pression est de : " ); /*affichage message*/
scanf("%f",&p->PRESSIONA);
printf("\n********************************************************************* \n" );
printf("\n MESURE CAPSULE 1 \n" );
printf("\n********************************************************************* \n" );
printf("\n\n\nquel est le nom de la capsule 1?" ); /*affichage message*/
printf("\nson nom est : " ); /*affichage message*/
scanf("%f",&p->NUMCAPSULE1); /*acquisition*/
/*acquisition*/
printf("\n\n\n première mesure pige 1?" ); /*affichage message*/
printf("\n La mesure est de : " ); /*affichage message*/
scanf("%f",&p->pige11);
printf("\n\n\n première mesure capsule 1?" ); /*affichage message*/
printf("\n La mesure est de : " ); /*affichage message*/
scanf("%f",&p->mesure11); /*acquisition*/
printf("\n\n\n seconde mesure pige 1?" ); /*affichage message*/
printf("\n La mesure est de : " ); /*affichage message*/
scanf("%f",&p->pige12); /*acquisition*/ /*acquisition*/
printf("\n\n\n seconde mesure capsule 1?" ); /*affichage message*/
printf("\n La mesure est de : " ); /*affichage message*/
scanf("%f",&p->mesure12); /*acquisition*/
printf("\n\n\n troisième mesure pige 1?" ); /*affichage message*/
printf("\n La mesure est de : " ); /*affichage message*/
scanf("%f",&p->pige13); /*acquisition*/
printf("\n\n\n troisième mesure capsule 1?" ); /*affichage message*/
printf("\n La mesure est de : " ); /*affichage message*/
scanf("%f",&p->mesure13); /*acquisition*/ /*acquisition*/
printf("\n\n\n Calcul cote en cour" ); /*affichage message*/
}
bool is_readable( const std::string & file ) //definition de la fonction de test d'existaence du fichier//
{
std::ifstream fichier( file.c_str() );
return fichier != 0;
}
void main ()
{
int date[3],i,j,s=0;
float correction=0;/*declaration des variabled*/
float intermediaire=0;
float intermediaires=0;
char racine[100],INDIRECTION[30]={"c:\\temp\\"},REINDIRECTION[30]={"c:\\temp\\"},NOMS[30],racines[100],CHEMIN[30]={"c:\\temp\\"}; /*declaration des variabled et chemin d'acces*/
float chasse=0;
FILE*FICHIER;
struct correction cor[5000];
struct CAPSULE caps[5000];/*declaration des variabled*/
/*declaration des variabled*/
printf("\n********************************************************************* \n" );
printf("\n BONJOUR UTILISATEUR \n" );
printf("\n********************************************************************* \n" );
time_t temps_act;
time(&temps_act);
printf("\n %s",ctime(&temps_act));
printf("\n********************************************************************* \n" );
printf("\nNous allons saisir les 3 composantes de la date (jour,mois,annee)\n" );
printf("\n\nveuillez saisir le jour\n" ); /*affichage de message*/
printf("valeure saisi : " ); /*affichage de message*/
scanf("%d",&date[0]); /*saisie*/
printf("\n\nveuillez saisir le mois\n" ); /*affichage de message*/
printf("valeure saisi : " ); /*affichage de message*/
scanf("%d",&date[1]); /*saisie*/
printf("\n\nveuillez saisir l annee\n" ); /*affichage de message*/
printf("valeure saisi : " ); /*affichage de message*/
scanf("%d",&date[2]); /*saisie*/
printf("\n** Nous allons lire dans le fichier de stockage ** \n" ); /*affichage de message*/
printf(" ... ......lecture .......\n\n\n\n" ); /*affichage de message*/
printf("\nQuel est la racine du fichier d'entrer en .txt?\n" ); /*fichier de entrer*/
gets(racine); /*acquisition*/
gets(racine); /*acquisition*/
strcat(INDIRECTION,racine); /*concatenation*/
if ((FICHIER = fopen(INDIRECTION,"r" ))== NULL) /*condition*/ /*test de validite d'ouverture*/
{
printf("Impossible d'ouvrir le fichier %s",racine); /*affichage message*/
return;
}
printf("\n Lecture autorisee \n" );
printf("\n** Nous allons enregistrer le fichier de stockage ** \n" ); /*affichage de message*/
printf(" .........enregistrement .......\n\n\n\n" ); /*affichage de message*/
i=0;
//system("pause" ); /*acquisition des parametres du fichier source a l'aide d'une boucle while jusqu'au end of file*/
while (fscanf(FICHIER,"%f\t%f\n",
&cor[i].dilatation, &cor[i].pression) != EOF)
i++;
fclose(FICHIER);
system("pause" );
//Affichage//
printf("\n\n*****Voici le tableau DE CORRECTION ******\n\n" );
for (j= 0; j < i; j++)
printf("%f\t%f\n",cor[j].dilatation, cor[j].pression);
fclose(FICHIER);
FILE*FICHIERS;
//***********************************************************************************************************************************************//
printf("\nQuel est la racine du fichier deja existant .txt?\n" ); /*fichier de entrer*/
gets(racines); /*acquisition*/ /*acquisition*/
strcat(CHEMIN,racines); /*concatenation*/
if ((FICHIERS = fopen(CHEMIN,"r" ))== NULL) /*condition*/ /*test de validite d'ouverture*/
{
printf("Impossible d'ouvrir le fichier %s",racine); /*affichage message*/
return;
}
printf("\n Lecture autorisee \n" );
printf("\n** Nous allons enregistrer le fichier de stockage ** \n" ); /*affichage de message*/
printf(" .........enregistrement .......\n\n\n\n" ); /*affichage de message*/
i=0;
//system("pause" ); /*acquisition des parametres du fichier source a l'aide d'une boucle while jusqu'au end of file*/
while (fscanf(FICHIERS,"%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%s\n",
&caps[i].PRESSIONA,&caps[i].NUMCAPSULE1,&caps[i].pige11,&caps[i].mesure11,&caps[i].pige12,&caps[i].mesure12,&caps[i].pige13,&caps[i].mesure13,&caps[i].cotea,caps[i].statut) != EOF)
i++;
fclose(FICHIERS);
system("pause" );
//Affichage//
printf("\n\n*****Voici le tableau du fichier existant ******\n\n" ); /*affichage du tableau des deux nouvelles personnes*/
for (j= 0; j < i; j++)
printf("%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%s\n",caps[j].PRESSIONA,caps[j].NUMCAPSULE1,caps[j].pige11,caps[j].mesure11,caps[j].pige12,caps[j].mesure12,caps[j].pige13,caps[j].mesure13,caps[j].cotea,caps[j].statut);
fclose(FICHIERS);
system("pause" );
//***********************************************************************************************************************************************//
//saisie strucure//
Saisie(&caps[i++]);
printf("\n\n*****Voici le tableau final ******\n\n" ); /*affichage du tableau des deux nouvelles personnes*/
for (j= 0; j < i; j++)
{
//CALCUL DE LA CORRECTION //
printf("%f\n\n\n",caps[j].PRESSIONA);
chasse=caps[j].PRESSIONA;
printf("%f\n\n\n",chasse);
system("pause" );
PROBLEME
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
intermediaire=(caps[j].mesure11+caps[j].mesure12+caps[j].mesure13)/3;
// printf("%f",intermediaire);
// system("pause" );
intermediaires=(caps[j].pige11+caps[j].pige12+caps[j].pige13)/3;
// printf("%f",intermediaires);
// system("pause" );
caps[j].cotea=(82.84+intermediaires)-(66.66+intermediaire+6-(11.73)-2.96+1.416075);
if((caps[j].cotea<22.9999) &&(caps[j].cotea>22.7400))
{ strcpy(caps[j].statut,"BON" );}
else
{strcpy(caps[j].statut,"BAD" ); }
printf("%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%s\n",caps[j].PRESSIONA,caps[j].NUMCAPSULE1, caps[j].pige11, caps[j].mesure11, caps[j].pige12, caps[j].mesure12, caps[j].pige13, caps[j].mesure13,caps[j].cotea,caps[j].statut);
fclose(FICHIERS);
}
system("pause" );
/*fichier de sortie*/
printf("\n\n\n Creation du fichier de sortie du fichier de sortie en .txt ?\n" ); /*fichier de sortie*/
gets(NOMS); /*acquisition du nom du fichier de sortie*/
gets(NOMS);
strcat(REINDIRECTION,NOMS); /*concatenation*/
if ((FICHIER = fopen(REINDIRECTION,"w+" ))== NULL) /*test de validite d'ouverture*/
{
printf("Impossible d'ouvrir le fichier de sortie %s",REINDIRECTION); /*affichage de message le cas echeant*/
return;
}
/*ecriture dans le fichier de sortie*/
for (j= 0; j < i; j++)
fprintf(FICHIER,"%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%s\n",
caps[j].PRESSIONA,caps[j].NUMCAPSULE1, caps[j].pige11, caps[j].mesure11, caps[j].pige12, caps[j].mesure12, caps[j].pige13, caps[j].mesure13,caps[j].cotea,caps[j].statut);caps[j].statut;
fclose(FICHIER);
printf("\n\n\n*************************************" ); /*affichage du message de fin de programmme*/
printf("\nle programme est maientenant termine\n" ); /*affichage du message de fin du programme*/
printf("\nAU REVOIR ET BONNE JOURNEE " ); /*affichage du message de fin de programmme*/
printf("\n*************************************\n\n\n\n\n" ); /*affichage du message de fin de programmme*/
}