From 7dc07d2e56cb22c80724df646e46f44f8aad4d63 Mon Sep 17 00:00:00 2001 From: HORVILLE Ewen Date: Mon, 4 Oct 2021 17:30:03 +0200 Subject: [PATCH] TP09 Types --- APL1.1/TP09/affluence.c | 32 ++++++++++++++++++++++++++++++++ APL1.1/TP09/comptes.c | 10 ++++++++++ APL1.1/TP09/debordement.c | 22 ++++++++++++++++++++++ APL1.1/TP09/monnaie.c | 35 +++++++++++++++++++++++++++++++++++ APL1.1/TP09/variete.c | 25 +++++++++++++++++++++++++ 5 files changed, 124 insertions(+) create mode 100644 APL1.1/TP09/affluence.c create mode 100644 APL1.1/TP09/comptes.c create mode 100644 APL1.1/TP09/debordement.c create mode 100644 APL1.1/TP09/monnaie.c create mode 100644 APL1.1/TP09/variete.c diff --git a/APL1.1/TP09/affluence.c b/APL1.1/TP09/affluence.c new file mode 100644 index 0000000..ceec2fa --- /dev/null +++ b/APL1.1/TP09/affluence.c @@ -0,0 +1,32 @@ +#include +#include +#include + +char* getDay(int i) { + if (i == 0) return "lundi"; + else if (i == 1) return "mardi"; + else if (i == 2) return "mercredi"; + else if (i == 3) return "jeudi"; + else if (i == 4) return "vendredi"; + else if (i == 5) return "samedi"; + else if (i == 6) return "dimanche"; + else return "???"; +} + +int main(int argc, char * argv[]) { + + int visiteurs = 0; + + for (int i = 0; i < 7; i++) { + printf("Visiteurs le %s : ", getDay(i)); + int x; scanf("%d", &x); + + visiteurs += x; + } + + float avgVisiteur = visiteurs/7.0f; + + printf("Il y a en moyenne %f visiteur%s par jour.\n", avgVisiteur, avgVisiteur > 1 ? "s" : ""); + return EXIT_SUCCESS; +} + diff --git a/APL1.1/TP09/comptes.c b/APL1.1/TP09/comptes.c new file mode 100644 index 0000000..01de26b --- /dev/null +++ b/APL1.1/TP09/comptes.c @@ -0,0 +1,10 @@ +#include +#include + +int main(int argc, char * argv[]) { + + + + return EXIT_SUCCESS; +} + diff --git a/APL1.1/TP09/debordement.c b/APL1.1/TP09/debordement.c new file mode 100644 index 0000000..2ee586f --- /dev/null +++ b/APL1.1/TP09/debordement.c @@ -0,0 +1,22 @@ +#include +#include + +int main(int argc, char * argv[]) { + + int x; + char y; + + printf("Veuillez saisir un entier : "); + scanf("%d", &x); + + y = x; + + printf("%c\n", y); + return EXIT_SUCCESS; + + /* Le programme inteprète la valeur donnée comme un caractère ASCII, + si le caractère est négatif ou au dessus de 256, alors le programme + renvoie soit le symbol a la position 265-x pour les valeur négatives + soit le symbol a la position x-256 pour les valeurs > 256. */ +} + diff --git a/APL1.1/TP09/monnaie.c b/APL1.1/TP09/monnaie.c new file mode 100644 index 0000000..fd32b62 --- /dev/null +++ b/APL1.1/TP09/monnaie.c @@ -0,0 +1,35 @@ +#include +#include + +int main(int argc, char * argv[]) { + + double somme; + printf("Saisissez le montant de votre paiement : "); + scanf("%lf", &somme); + + int piece2 = 0; + int piece20 = 0; + int piece1 = 0; + + while (somme >= 2) { + somme -= 2; + piece2++; + } + + while (somme >= 0.2f) { + somme -= 0.2f; + piece20++; + } + + while (somme >= 0.01f) { + somme -= 0.01f; + piece1++; + } + + printf("Il vous faudra %d pièce%s de 2€, %d pièce%s de 20¢ et %d piece%s de 1¢.\n", + piece2, piece2 > 1 ? "s" : "", piece20, piece20 > 1 ? "s" : "", + piece1, piece1 > 1 ? "s" : ""); + + return EXIT_SUCCESS; +} + diff --git a/APL1.1/TP09/variete.c b/APL1.1/TP09/variete.c new file mode 100644 index 0000000..794e9ac --- /dev/null +++ b/APL1.1/TP09/variete.c @@ -0,0 +1,25 @@ +#include +#include + +int main(int argc, char * argv[]) { + int a = 77; + unsigned int b = 77U; + + long c = 77L; + unsigned long d = 77UL; + + short e = 77; + unsigned short f = 77; + + long long g = 77LL; + unsigned long long h = 77ULL; + + float i = 77.0f; + double j = 77.0; + long double k = 77.0L; + + printf("%d %u %ld %lu %hd %hu %lld %llu %f %lf %Lf\n", a, b, c, d, e, f, g, h, i, j, k); + + return EXIT_SUCCESS; +} +