diff --git a/DEV1.1/TP05/dirt.c b/DEV1.1/TP05/dirt.c new file mode 100644 index 0000000..f25f2a4 --- /dev/null +++ b/DEV1.1/TP05/dirt.c @@ -0,0 +1,15 @@ +#include +#include + +int main(void) { + double reel; + int r_reel; + char caractere; + printf("Veuillez entrer un réel:\n"); + r_reel = scanf("%lf\n", &reel); + printf("Votre réel s'écrit en notation scientifique: %e\n", reel); + printf("Veuillez désormais entrer un caractère:\n"); + caractere=getchar(); + printf("Vous venez d'entrer le caractere:\ %c\n %c\n %c\n %c\n %c\n" , caractere, caractere, caractere, caractere, caractere); + return EXIT_SUCCESS; +} diff --git a/DEV1.1/TP05/reponses_TP05.txt b/DEV1.1/TP05/reponses_TP05.txt new file mode 100644 index 0000000..279ea8e --- /dev/null +++ b/DEV1.1/TP05/reponses_TP05.txt @@ -0,0 +1,3 @@ +1) Non car j'ai bel et bien 12 chiffres après la virgule mais j'ai un 4 au lieu d'un 3 à la fin de l'affichage de la valeur, il s'agit certainement d'une approximation de la machine. J'apprend que la machine convertit en réalité la valeur du nombre d'entrée en une valeur approximative, ce qui se remarque après le nombre 13 situé après la virgule. +2) L'erreur provient du fait qu'on a la division euclidienne de deux 'double'. +3) La machine a calculé sur ce code les limites des calculs soit: +infini pour le premier, -infini pour le deuxième et -nan (indefini) pour le troisième. diff --git a/DEV1.1/TP06/billeversees.c b/DEV1.1/TP06/billeversees.c new file mode 100644 index 0000000..ecaf620 --- /dev/null +++ b/DEV1.1/TP06/billeversees.c @@ -0,0 +1,24 @@ +#include +#include + +int main(void) { + int x=3; + + if (x==2) { + printf("x vaut 2\n"); + } else { + printf("x est different de 2\n"); + } + + printf("%d\n", x); + + if (x==0) { + printf("x vaut 0\n"); + } else { + printf("x est different de 0\n"); + } + + printf("%d\n", x); + + return EXIT_SUCCESS; +} diff --git a/DEV1.1/TP06/reponses.txt b/DEV1.1/TP06/reponses.txt new file mode 100644 index 0000000..b208fdf --- /dev/null +++ b/DEV1.1/TP06/reponses.txt @@ -0,0 +1,8 @@ +1) Le code éxécuté affiche la sortie illogique ci-dessous car dans les conditions entre parenthèses, au lieu de vérifier l'égalité de x, une valeur lui est affecté : +x vaut 2 +2 +x est different de 0 +0 + +2) voir Triple.c + diff --git a/DEV1.1/TP06/triple.c b/DEV1.1/TP06/triple.c new file mode 100644 index 0000000..11e6548 --- /dev/null +++ b/DEV1.1/TP06/triple.c @@ -0,0 +1,26 @@ +#include +#include + +int main() { + int entier; + int multipleinf; + int multiplesup; + printf("Veuillez entrer un entier\n"); + scanf("%d\n", &entier); + + + if ((entier/3) >= 1){ + multipleinf = entier/3*3; + multiplesup = multipleinf +3; + if (entier >= multipleinf + 1.5){ + printf("%d\n", multiplesup); + } + else { + printf("%d\n", multipleinf); + } + } + else { + printf("Veuillez entrer un entier supérieur à un 3 svp\n"); + } + +} diff --git a/DEV1.1/TP07/Séquence.c b/DEV1.1/TP07/Séquence.c new file mode 100644 index 0000000..524e5c0 --- /dev/null +++ b/DEV1.1/TP07/Séquence.c @@ -0,0 +1,21 @@ +#include +#include + +int main() { + int entier1; + int entier2; + printf("Veuillez entrer un premier entier\n"); + scanf("%d", &entier1); + printf("Veuillez entrer un deuxieme entier plus grand que le premier\n"); + scanf("%d", &entier2); + if (entier1> entier2) { + while (entier2 != entier1 +1) { + printf("%d\n", entier2); + entier2= entier2 + 1 ;} + } + else { + while (entier1 != entier2 +1) { + printf("%d\n", entier1); + entier1= entier1 + 1 ;} + } +} diff --git a/DEV1.1/TP07/dowhile.c b/DEV1.1/TP07/dowhile.c new file mode 100644 index 0000000..f385068 --- /dev/null +++ b/DEV1.1/TP07/dowhile.c @@ -0,0 +1,23 @@ +#include +#include + +int main() { + int entier1; + int entier2; + printf("Veuillez entrer un premier entier\n"); + scanf("%d", &entier1); + printf("Veuillez entrer un deuxieme entier plus grand que le premier\n"); + scanf("%d", &entier2); + if (entier1> entier2) { + do { + printf("%d\n", entier2); + entier2= entier2 + 1 ; + } while (entier2 != entier1 +1); + } + else { + do { + printf("%d\n", entier1); + entier1= entier1 + 1 ; + } while (entier1 != entier2 +1); + } +} diff --git a/DEV1.1/TP07/for.c b/DEV1.1/TP07/for.c new file mode 100644 index 0000000..e9fbacb --- /dev/null +++ b/DEV1.1/TP07/for.c @@ -0,0 +1,16 @@ +#include +#include + +int main() { + int entier1; + int entier2; + printf("Veuillez entrer un premier entier\n"); + scanf("%d", &entier1); + printf("Veuillez entrer un deuxieme entier plus grand que le premier\n"); + scanf("%d", &entier2); + for (;entier1 > entier2; entier2 = entier2 + 1) { + printf("%d\n", entier2);} + for (;entier2 > entier1 ; entier1 = entier1 + 1 ) { + printf("%d\n", entier1); + } +} diff --git a/DEV1.1/TP07/table.c b/DEV1.1/TP07/table.c new file mode 100644 index 0000000..8139c71 --- /dev/null +++ b/DEV1.1/TP07/table.c @@ -0,0 +1,13 @@ +#include +#include + +int main() { + int nombre; + int multi; + int result = nombre * multi; + scanf("entrez un entier : %d ", nombre); + while (multi != 11) { + printf("%d\n", result); + multi = multi+ 1; + } +} diff --git a/DEV1.1/TP08/devin.c b/DEV1.1/TP08/devin.c new file mode 100644 index 0000000..4584be6 --- /dev/null +++ b/DEV1.1/TP08/devin.c @@ -0,0 +1,33 @@ +#include +#include +#include + +int main(void) { + int chance = 5; + int tent; + int alea; + srand(time(NULL)); + alea = rand(); + while (alea>100) { + alea = alea / 10; + } + for(chance = 5; chance > 0; chance = chance -1) { + printf("Essayer de deviner le nombre aléatoire de 0 à 100\n"); + while (chance != 0) { + scanf("%d", tent); + if(alea == tent){ + printf("Bravo\n");} + else { + if (alea < tent){ + printf("c'est moins\n"); + chance = chance - 1;} + else { + printf("c'est plus\n"); + chance = chance - 1;} + + } + + } + + } +}