retour au sujet Correction DESS TSI 2004

Option Mécanique et Matériaux

Informatique Appliquée à la Mécanique

Usine de fabrication de parpaings

question 1

class point
 {private :
    float h,d;
  public:
    void mesurer(void);
    float humidité(void);
    float densité(void);
 };

float point::humidité(void) {return h;}
float point::densité(void)  {return d;}

question 2

void ensemble::afficher(void)
 {
  int i;
  for(i=0;i<nb;i++)
    cout<<"n°"<<i<<"h="<<tableau[i].h
        <<"d="<<tableau[i].d<<"\n";
 }
float ensemble::humidité(int i)
 {return tableau[i].humidité();}
float ensemble::densité(int i)
 {return tableau[i].densité();}

question 3.1

float ensemble::signe_coté(int A, int B, int C)
{
 float val;
 val=(densité(A)-densité(C))*(humidité(B)-humidité(A))
    -(humidité(A)-humidité(C))*(densité(B)-densité(A));
 return val;
}

question 3.2

/* attention, il ne faut pas traiter A et B pour que ça fonctionne vraiment. Je ne demandais pas obligatoirement de le remarquer. */

int ensemble::est_frontière(int A, int B)
{
 int C,result;
 float signe0;
 //recherche d'un troisième point qui ne soit ni A ni B
 if(A!=0 && B!=0) C=0;
 else if(A!=1 && B!=1) C=1;
 else C=2;
 signe0=signe_coté(A,B,C);
 result=1; //pour l'instant aucun point ne coince
 for(C=0;C<nb;C++) 
   if(C!=A && C!=B) 
      if(signe0*signe_coté(A,B,C)<0) result=0;
 return result;
} 

question 4

Il est possible que le responsable réseau ait prévu un partage de fichiers. Mais au moins, on devrait pouvoir utiliser ftp://nom:motdepasse@statistiques (ou sftp s'il a peur que le mot de passe puisse être vu localement). Depuis l'extérieur de l'entreprise, ici encore tout dépend des accès autorisés par le responsable réseau. En tous cas il faut préciser en plus le domaine. Si ftp est possible : ftp://nom:motdepasse@statistiques.superbeton.fr


pour retourner au sujets de cet examen, cliquez ici (n'est-il pas dans une autre fenêtre ?).


retour au sujet Patrick TRAU, ULP - IPST mars 04