diff options
Diffstat (limited to 'semestre 2/informatique/td/1- exemples')
| -rw-r--r-- | semestre 2/informatique/td/1- exemples/constant.c | 26 | ||||
| -rw-r--r-- | semestre 2/informatique/td/1- exemples/plus_grand.c | 28 | ||||
| -rw-r--r-- | semestre 2/informatique/td/1- exemples/printf.c | 14 | ||||
| -rw-r--r-- | semestre 2/informatique/td/1- exemples/signe_somme.c | 17 |
4 files changed, 85 insertions, 0 deletions
diff --git a/semestre 2/informatique/td/1- exemples/constant.c b/semestre 2/informatique/td/1- exemples/constant.c new file mode 100644 index 0000000..37864ae --- /dev/null +++ b/semestre 2/informatique/td/1- exemples/constant.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +#define TNORMAL 11.4 +#define TMOINS 4.5 +#define TMOINS26S 4.9 +#define TMOINS26WE 7.9 +#define TMATIN 7.1 + +float prixPlace(int age, int jour, float h){ + if (age < 14) return TMOINS; + if (age < 26 && jour < 6) return TMOINS26S; + if (h < 11 && h > 8) return TMATIN; + if (age < 26) return TMOINS26WE; + return TNORMAL; +} + +int main(){ + printf("%.2f€ prix pour %d ans le %de jour de la semaine à %.1fh\n", prixPlace(13, 5, 13), 13, 5, 13.0); + printf("%.2f€ prix pour %d ans le %de jour de la semaine à %.1fh\n", prixPlace(14, 5, 13), 14, 5, 13.0); + printf("%.2f€ prix pour %d ans le %de jour de la semaine à %.1fh\n", prixPlace(14, 6, 13), 14, 6, 13.0); + printf("%.2f€ prix pour %d ans le %de jour de la semaine à %.1fh\n", prixPlace(14, 6, 10), 14, 6, 10.0); + printf("%.2f€ prix pour %d ans le %de jour de la semaine à %.1fh\n", prixPlace(28, 6, 10), 28, 6, 10.0); + printf("%.2f€ prix pour %d ans le %de jour de la semaine à %.1fh\n", prixPlace(28, 6, 15), 28, 6, 15.0); + return 0; +} + diff --git a/semestre 2/informatique/td/1- exemples/plus_grand.c b/semestre 2/informatique/td/1- exemples/plus_grand.c new file mode 100644 index 0000000..97c47a6 --- /dev/null +++ b/semestre 2/informatique/td/1- exemples/plus_grand.c @@ -0,0 +1,28 @@ +#include <assert.h> + +int plusGrand(int a, int b, int c){ + int max = a; + if (max < b){ + max = b; + } + if (max < c) { + max = c; + } + return max; +} + +int plusGrandParmisCinq(int a, int b, int c, int d, int e){ + return plusGrand(plusGrand(a, b, c), d, e); +} + +int main(){ + assert(plusGrand(1, 2, 3) == 3); + assert(plusGrand(4, 2, 3) == 4); + assert(plusGrand(4, 5, 3) == 5); + assert(plusGrandParmisCinq(1, 2, 3, 4, 5) == 5); + assert(plusGrandParmisCinq(6, 2, 3, 4, 5) == 6); + assert(plusGrandParmisCinq(6, 7, 3, 4, 5) == 7); + assert(plusGrandParmisCinq(6, 7, 8, 4, 5) == 8); + assert(plusGrandParmisCinq(6, 7, 8, 9, 5) == 9); + return 0; +} diff --git a/semestre 2/informatique/td/1- exemples/printf.c b/semestre 2/informatique/td/1- exemples/printf.c new file mode 100644 index 0000000..f40921f --- /dev/null +++ b/semestre 2/informatique/td/1- exemples/printf.c @@ -0,0 +1,14 @@ +#include <stdio.h> + +float mult(int op1, float op2){ + return op1 * op2; +} + +int main(){ + int op1 = 3; + float op2 = 2.7; + + printf("%d * %f = %f\n", op1, op2, mult(op1, op2)); + + return 0; +} diff --git a/semestre 2/informatique/td/1- exemples/signe_somme.c b/semestre 2/informatique/td/1- exemples/signe_somme.c new file mode 100644 index 0000000..4506089 --- /dev/null +++ b/semestre 2/informatique/td/1- exemples/signe_somme.c @@ -0,0 +1,17 @@ +#include <assert.h> + +int signeSomme(int a, int b){ + if (a > -b){ + return 1; + } else if (a == -b){ + return 0; + } + return -1; +} + +int main(){ + assert(signeSomme(2, -1) == 1); + assert(signeSomme(-1, 1) == 0); + assert(signeSomme(-2, 1) == -1); + return 0; +} |
