This commit is contained in:
Bekkouche Anis 2024-09-17 16:21:33 +02:00
parent f575c21e88
commit e6e939a7e3
10 changed files with 182 additions and 0 deletions

15
DEV1.1/TP05/dirt.c Normal file
View File

@ -0,0 +1,15 @@
#include <stdio.h>
#include <stdlib.h>
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;
}

View File

@ -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.

View File

@ -0,0 +1,24 @@
#include <stdio.h>
#include <stdlib.h>
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;
}

8
DEV1.1/TP06/reponses.txt Normal file
View File

@ -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

26
DEV1.1/TP06/triple.c Normal file
View File

@ -0,0 +1,26 @@
#include <stdio.h>
#include <stdlib.h>
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");
}
}

21
DEV1.1/TP07/Séquence.c Normal file
View File

@ -0,0 +1,21 @@
#include <stdio.h>
#include <stdlib.h>
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 ;}
}
}

23
DEV1.1/TP07/dowhile.c Normal file
View File

@ -0,0 +1,23 @@
#include <stdio.h>
#include <stdlib.h>
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);
}
}

16
DEV1.1/TP07/for.c Normal file
View File

@ -0,0 +1,16 @@
#include <stdio.h>
#include <stdlib.h>
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);
}
}

13
DEV1.1/TP07/table.c Normal file
View File

@ -0,0 +1,13 @@
#include <stdio.h>
#include <stdlib.h>
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;
}
}

33
DEV1.1/TP08/devin.c Normal file
View File

@ -0,0 +1,33 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
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;}
}
}
}
}