aboutsummaryrefslogtreecommitdiff
path: root/semestre 2/informatique/td/1- exemples
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 2/informatique/td/1- exemples')
-rw-r--r--semestre 2/informatique/td/1- exemples/constant.c26
-rw-r--r--semestre 2/informatique/td/1- exemples/plus_grand.c28
-rw-r--r--semestre 2/informatique/td/1- exemples/printf.c14
-rw-r--r--semestre 2/informatique/td/1- exemples/signe_somme.c17
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;
+}