46 lines
1.0 KiB
C
46 lines
1.0 KiB
C
#ifndef _PERIODIQ_H
|
|
#define _PERIODIQ_H
|
|
|
|
|
|
unsigned int key;
|
|
|
|
struct Element
|
|
{
|
|
unsigned char nom[14]; // le nom
|
|
unsigned char symbol[4]; // le symbole
|
|
float masse_mol; // la masse molaire // que l'on divise par 1000
|
|
unsigned char config_electro [18]; // la config électronique
|
|
unsigned int groupe : 3; //le groupe //x
|
|
unsigned int periode : 5; // la période // y
|
|
unsigned char valence; // le nombre de valence
|
|
float electro_neg; // electro negativité
|
|
unsigned char dessus; // element au dessus de celui actuel
|
|
unsigned char dessous; // element en dessous de celui actuel
|
|
};
|
|
|
|
//1 : 1
|
|
//11 : 3
|
|
//111 : 7
|
|
//1111 : 15
|
|
//11111 : 31
|
|
//111111 : 63
|
|
//1111111 : 127
|
|
//11111111 : 255
|
|
|
|
struct Detail
|
|
{
|
|
short annee ;
|
|
unsigned int famille : 4;
|
|
unsigned int etat : 4;
|
|
};
|
|
|
|
int detailsElement(int); //chang //a
|
|
int tableauElement(int); //chang
|
|
int tableauEleMini(int); //chang
|
|
int find(int); // int : pour le return
|
|
void choix_famille(int);
|
|
void Mini(char* c, int n);
|
|
void calcul_mole(void);
|
|
|
|
#endif
|