Controle Machine 2

This commit is contained in:
HORVILLE 2022-01-25 14:25:17 +01:00
parent 64944874bc
commit c7ec385a55
4 changed files with 90 additions and 0 deletions

18
APL1.1/CM2/conversion.c Normal file
View File

@ -0,0 +1,18 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FACTOR 2.54
int main(int argc, char* argv[]) {
double length = strtod(argv[1], NULL), new_length;
if (!strcmp(argv[2], "cm")) { /*On veut convertir en pouces*/
new_length = length / FACTOR;
printf("%1.3fcm = %1.3fin\n", length, new_length);
} else { /*On veut convertir en centimètres*/
new_length = length * FACTOR;
printf("%1.3fin = %1.3fcm\n", length, new_length);
}
return EXIT_SUCCESS;
}

23
APL1.1/CM2/inverse.c Normal file
View File

@ -0,0 +1,23 @@
#include <stdio.h>
#include <stdlib.h>
#define NBINT 5
void reverse(int state) {
int entier;
printf("Entier n° %d : ", NBINT - state + 1);
scanf("%d", &entier);
if (state != 1) /*On demande les autres entiers avant de print !*/
reverse(state-1);
printf("%d ", entier);
if (state == NBINT)
putchar('\n'); /*On retourne à la ligne à la fin.*/
}
int main(void) {
reverse(NBINT);
return EXIT_SUCCESS;
}

17
APL1.1/CM2/lancer.c Normal file
View File

@ -0,0 +1,17 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
FILE* file = fopen("/dev/random", "r");
if (file) {
unsigned char randVal;
fread(&randVal, 1, 1, file);
printf("%d\n", (randVal % 6) + 1);
} else {
puts("Impossible d'ouvrir le fichier.");
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}

32
APL1.1/CM2/semaine.c Normal file
View File

@ -0,0 +1,32 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char weekDays[7][9] = {
"dimanche",
"lundi",
"mardi",
"mercredi",
"jeudi",
"vendredi",
"samedi"
};
int main(void) {
int day, month, year;
printf("Donnez une date au format jj/mm/aa : ");
scanf("%d/%d/%d", &day, &month, &year);
year += 100; /*On assume que les dates données sont des années 2XXX*/
month -= 1;
struct tm partialDate = {};
partialDate.tm_mday = day;
partialDate.tm_mon = month;
partialDate.tm_year = year;
mktime(&partialDate);
printf("C'est un %s.\n", weekDays[partialDate.tm_wday]);
return EXIT_SUCCESS;
}