forked from philouxy/langage_C
-
Notifications
You must be signed in to change notification settings - Fork 0
/
arithmetique.h
59 lines (51 loc) · 3.17 KB
/
arithmetique.h
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
//-----------------------------------------------------------------------------------//
// Nom du projet : Langage_C_fixme
// Nom du fichier : arithmetique.h
// Date de création : 09.04.2015
// Date de modification : 17.03.2019
//
// Auteur : Philou (Ph. Bovey)
//
// Description : fichier de type header file pour toutes les fonctions
// liées aux calculs
//
// Remarques : lien pour la table ASCII :
// -> http://www.asciitable.com/
// lien pour la saisie de clavier avec getc & getchar pour ne pas
// avoir des erreurs d'interprétation
// -> http://fr.openclassrooms.com/informatique/cours/utiliser-les-bonnes-fonctions-d-entree
// lien vers différents
// -> http://fr.wikipedia.org/wiki/String.h
//----------------------------------------------------------------------------------//
#ifndef ARITHMETIQUE_H_INCLUDED
#define ARITHMETIQUE_H_INCLUDED
#define _CRT_NONSTDC_NO_WARNINGS
//--- constante ou définition ---//
#define BASE_2 2 // valeur entière
#define VAL_NUM_2_0 2.0 // valeur floattante
#define CHAR_RETOUR_CHARIOT '\n' // caractère spécial représentant un retour de ligne
#define DEBUT_CHAR 65 // correspond a la lettre 'A'
#define DEBUT_NUM 48 // correspond au caractère '0'
#define LIMITE_AXE_X_MAX 100 // abscisse max
#define LIMITE_AXE_X_MIN -100 // abscisse min
#define LIMITE_AXE_Y_MAX 50 // ordonnee max
#define LIMITE_AXE_Y_MIN -50 // ordonnee min
#define NB_ALPHABETE 24 // nombre de caractère dans l'alphabet
#define SAUT_MAJ_MIN 32 // différence entre les caractères majuscule et minuscule -><-
#define TAILLE_TB_BINAIRE 100 // taille enregistrement valeur binaire
//--- déclaration de prototype ---//
//--- fonctions liées au fichier : calcul_entier.c ---//
void Addition(void); //-> affiche une addition pour le user (entier ou flottant)
void Astuce_Calcul(void); //-> affiche des exemples d'incrémentation
void Division(void); //-> affiche la division de deux nombre choisi par l'utilisateur
void Multiplication(void); //-> affiche la multiplication de deux nombre choisi par l'utilisateur
void Soustraction(void); //-> affiche la soustraction de deux nombre choisi par l'utilisateur
void Calculs_Segment(void); //-> affiche la longueur d'un segment, son milieu ainsi que la pente selon le choix de l'utilisateur
int pemier_calcul(int val_x); //-> plus implémentée
//--- fonctions liées au fichier : conversions.c ---//
void Conv_Char_Num(char var_char); //-> converti un caractère en valeur numérique
void ConvDeciBinaire(float valNum); //-> converti un nombre décimal en binaire
void Conv_Num_Char(int var_int); //-> converti un nombre en caractère
void Conv_Num_Oct_Hex(int var_int); //-> converti un nombre en octal et en hexa
void Astuce_ASCII(void); //-> montre toutes les valeurs des caractères
#endif // ARITHMETIQUE_H_INCLUDED