188 lines
3.1 KiB
Plaintext
188 lines
3.1 KiB
Plaintext
---- TP06: Conditions ----
|
|
|
|
1. Le programme affiche
|
|
|
|
x vaut 2
|
|
2
|
|
x est different de 0
|
|
0
|
|
|
|
Au départ, on initialise une variable x à 3. Dans le if, on affecte la valeur 2
|
|
à la variable x au lieu de faire un test d'égalité. La condition n'est donc pas fausse
|
|
et le programme affiche "x vaut 2". On affiche ensuite la valeur de x, le programme
|
|
affiche 2 ce qui confirme les évènements précédents. Ensuite, on affecte 0 à x,
|
|
ce qui revient à dire que la condition est fausse (0 = False), donc c'est la commande dans
|
|
le else qui s'affiche et le programme affiche que x est différent de 0, même si ce n'est
|
|
pas le cas, puis affiche une dernière fois la valeur de x.
|
|
|
|
2.
|
|
|
|
# include <stdio.h>
|
|
# include <stdlib.h>
|
|
|
|
int main(void) {
|
|
int n;
|
|
printf("Veuillez entrer un entier naturel : ");
|
|
scanf("%d", &n);
|
|
if((n%3) == 0) {
|
|
printf("\n %d \n", n);
|
|
}
|
|
else if((n%3) == 1){
|
|
printf("\n %d \n", n-1);
|
|
}
|
|
else {
|
|
printf("\n %d \n", n+1);
|
|
}
|
|
getchar();
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
-----------------------------
|
|
|
|
3.
|
|
|
|
# include <stdio.h>
|
|
# include <stdlib.h>
|
|
|
|
int main(void) {
|
|
double n;
|
|
double x;
|
|
printf("Veuillez entrer un réel : ");
|
|
scanf("%lf", &n);
|
|
getchar();
|
|
printf("Veuillez entrer un autre réel : ");
|
|
scanf("%lf", &x);
|
|
getchar();
|
|
if (x < 0 && n < 0) {
|
|
printf("\nPositif\n");
|
|
}
|
|
else if (x < 0) {
|
|
printf("\nNégatif\n");
|
|
}
|
|
else if (n < 0) {
|
|
printf("\nNégatif\n");
|
|
}
|
|
else {
|
|
printf("\nPositif\n");
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
|
|
----------------------------
|
|
|
|
4.
|
|
|
|
|
|
|
|
# include <stdio.h>
|
|
# include <stdlib.h>
|
|
|
|
int main(void) {
|
|
int n;
|
|
int x;
|
|
int y;
|
|
printf("Veuillez entrer un entier : ");
|
|
scanf("%d", &n);
|
|
getchar();
|
|
printf("Veuillez entrer un autre entier : ");
|
|
scanf("%d", &x);
|
|
getchar();
|
|
printf("Veuillez entrer un autre entier : ");
|
|
scanf("%d", &y);
|
|
getchar();
|
|
if (x < n) {
|
|
if (x < y) {
|
|
printf("\n%d < ", x);
|
|
if (y < n) {
|
|
printf("%d < %d\n", y, n);
|
|
}
|
|
else {
|
|
printf("%d < %d\n", n, y);
|
|
}
|
|
}
|
|
else {
|
|
printf("\n%d < %d < %d\n", y, x, n);
|
|
}
|
|
}
|
|
else if (n < x) {
|
|
if (n < y) {
|
|
printf("\n%d < ", n);
|
|
if (x < y) {
|
|
printf("%d < %d\n", x, y);
|
|
}
|
|
else {
|
|
printf("%d < %d\n", y, x);
|
|
}
|
|
}
|
|
else {
|
|
printf("\n%d < %d < %d\n", y, n, x);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
-----------------------------
|
|
|
|
5.
|
|
|
|
# include <stdio.h>
|
|
# include <stdlib.h>
|
|
|
|
/* VERSION 1 */
|
|
|
|
int main(void) {
|
|
int annee;
|
|
annee = 2000;
|
|
if (annee % 400 == 0) {
|
|
printf("C'est une année bissextile");
|
|
}
|
|
else if (annee % 4 == 0) {
|
|
if (annee % 100 != 0) {
|
|
printf("C'est une année bissextile");
|
|
}
|
|
else {
|
|
printf("Ce n'est pas une année bissextile");
|
|
}
|
|
}
|
|
else {
|
|
printf("Ce n'est pas une année bissextile");
|
|
}
|
|
|
|
|
|
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
|
|
|
|
|
|
------------------------------------
|
|
|
|
# include <stdio.h>
|
|
# include <stdlib.h>
|
|
|
|
/* VERSION 1 */
|
|
|
|
int main(void) {
|
|
int annee;
|
|
annee = 2024;
|
|
if ((annee % 4 == 0 && annee % 100 != 0) || annee % 400 == 0) {
|
|
printf("C'est une année bissextile");
|
|
}
|
|
else {
|
|
printf("Ce n'est pas une année bissextile");
|
|
}
|
|
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|