#include "inout.h"
#define BOOL int
#define TRUE 1
#define FALSE 0
void ecritMax(int x, int y){
ecrireString("Exo1\n1)\n");
ecrireString("Test ecritMax(10, 2) : \n");
ecrireString("Le plus grand est : ");
if (x >= y){
ecrireInt(x);
}
else{
ecrireInt(y);
}
ecrireString("\n");
}
void ecritTestPlusGrandEq(int x, int y){
ecrireString("2)\n");
ecrireString("Test ecritTestPlusGrandEq(12, 13) : \n");
ecrireInt(x);
if (x >= y){
ecrireString(" est plus grand que ");
}
else{
ecrireString(" n'est pas plus grand que ");
}
ecrireInt(y);
ecrireString("\n");
}
void ecritTestPlusPetit(int x, int y){
ecrireString("3)\n");
ecrireString("Test ecritTestPlusPetit(5, 8) : \n");
ecrireInt(x);
if (x < y){
ecrireString(" est plus petit que ");
}
else{
ecrireString(" n'est pas plus petit que ");
}
ecrireInt(y);
ecrireString("\n");
}
void ecritTrie3(int x, int y, int z){
ecrireString("4)\n");
ecrireInt(x);
ecrireString(", ");
ecrireInt(y);
ecrireString(", ");
ecrireInt(z);
if (x <= y && y <= z){
ecrireString(" triés\n");
}
else{
ecrireString(" pas triés\n");
}
}
void ecritMax3(int x, int y, int z){
ecrireString("5\n");
int max;
ecrireString("Le plus grand des trois est : ");
max = x;
if (y > max){
max = y;
}
if (z > max){
max = z;
}
ecrireInt(max);
ecrireString("\n");
}
void ecritTestDeuxEgaux(int x, int y, int z, int t){
ecrireString("6)\n");
if (x == y || x == z || x == t || y == z || y == t || z == t){
ecrireString("2 paramètres égaux\n");
}
else{
ecrireString("Aucun paramètre égal\n");
}
}
void ecritPlusSommeProd(int z, int t){
ecrireString("7)\n");
ecrireString("Test ecritPlusSommeProd(3, 4) : \n");
int somme, produit;
somme = z + t;
produit = z * t;
ecrireString("Le plus grand entre somme et produit : ");
if (somme > produit){
ecrireInt(somme);
}
else{
ecrireInt(produit);
}
ecrireString("\n");
}
// EXO 3 :
int SommeTroisInt(int x, int y, int z){
return x + y + z;
}
int max2(int x, int y){
if (x >= y){
return x;
}
else{
return y;
}
}
int max3(int x, int y, int z){
int max;
max = x;
if (y > max){
max = y;
}
if (z > max){
max = z;
}
return max;
}
int PlusSommeProd(int z, int t){
int somme, produit;
somme = z + t;
produit = z * t;
if (somme > produit){
return somme;
}
else{
return produit;
}
}
// EXO 4 :
BOOL testPlusGrandEq(int x, int y){
if (x >= y){
return TRUE;
}
else{
return FALSE;
}
}
BOOL testPlusPetit(int x, int y){
if (x < y){
return TRUE;
}
else{
return FALSE;
}
}
BOOL testTrie3(int x, int y, int z){
if (x <= y && y <= z){
return TRUE;
}
else{
return FALSE;
}
}
BOOL testDeuxEgaux(int x, int y, int z, int t){
if (x == y || x == z || x == t || y == z || y == t || z == t){
return TRUE;
}
else{
return FALSE;
}
}
void main(){
ecritMax(10,2);
ecritTestPlusGrandEq(12,13);
ecritTestPlusPetit(5,8);
ecrireString("Test ecritTrie3(1, 2, 3) : \n");
ecritTrie3(1,2,3);
ecrireString("Test ecritTrie3(3, 1, 2) : \n");
ecritTrie3(3,1,2);
ecrireString("Test ecritMax3(5, 12, 8) : \n");
ecritMax3(5,12,8);
ecrireString("Test ecritTestDeuxEgaux(1, 2, 3, 2) : \n");
ecritTestDeuxEgaux(1,2,3,2);
ecrireString("Test ecritTestDeuxEgaux(1, 2, 3, 4) : \n");
ecritTestDeuxEgaux(1,2,3,4);
ecritPlusSommeProd(3,4);
// EXO 2 :
int choix, x, y, z, t;
ecrireString("Opérations disponibles :\n");
ecrireString("1. ecritMax\n");
ecrireString("2. ecritTestPlusGrandEq\n");
ecrireString("3. ecritTestPlusPetit\n");
ecrireString("4. ecritTrie3\n");
ecrireString("5. ecritMax3\n");
ecrireString("6. ecritTestDeuxEgaux\n");
ecrireString("7. ecritPlusSommeProd\n");
ecrireString("Choisissez une opération : ");
choix = lireInt();
if (choix == 1){
ecrireString("Entrez le premier argument : ");
x = lireInt();
ecrireString("Entrez le deuxième argument : ");
y = lireInt();
ecritMax(x, y);
}
else if (choix == 2){
ecrireString("Entrez le premier argument : ");
x = lireInt();
ecrireString("Entrez le deuxième argument : ");
y = lireInt();
ecritTestPlusGrandEq(x, y);
}
else if (choix == 3){
ecrireString("Entrez le premier argument : ");
x = lireInt();
ecrireString("Entrez le deuxième argument : ");
y = lireInt();
ecritTestPlusPetit(x, y);
}
else if (choix == 4){
ecrireString("Entrez le premier argument : ");
x = lireInt();
ecrireString("Entrez le deuxième argument : ");
y = lireInt();
ecrireString("Entrez le troisième argument : ");
z = lireInt();
ecritTrie3(x, y, z);
}
else if (choix == 5){
ecrireString("Entrez le premier argument : ");
x = lireInt();
ecrireString("Entrez le deuxième argument : ");
y = lireInt();
ecrireString("Entrez le troisième argument : ");
z = lireInt();
ecritMax3(x, y, z);
}
else if (choix == 6){
ecrireString("Entrez le premier argument : ");
x = lireInt();
ecrireString("Entrez le deuxième argument : ");
y = lireInt();
ecrireString("Entrez le troisième argument : ");
z = lireInt();
ecrireString("Entrez le quatrième argument : ");
t = lireInt();
ecritTestDeuxEgaux(x, y, z, t);
}
else if (choix == 7){
ecrireString("Entrez le premier argument : ");
x = lireInt();
ecrireString("Entrez le deuxième argument : ");
y = lireInt();
ecritPlusSommeProd(x, y);
}
ecrireString("\n");
//EXO 3 :
int resultat;
ecrireString("Test SommeTroisInt(1, 2, 3) : ");
resultat = SommeTroisInt(1, 2, 3);
ecrireInt(resultat);
ecrireString("\n");
ecrireString("Test max2(10, 5) : ");
resultat = max2(10, 5);
ecrireInt(resultat);
ecrireString("\n");
ecrireString("Test max2(7, 7) : ");
resultat = max2(7, 7);
ecrireInt(resultat);
ecrireString("\n");
ecrireString("Test max3(5, 12, 8) : ");
resultat = max3(5, 12, 8);
ecrireInt(resultat);
ecrireString("\n");
ecrireString("Test max3(3, 3, 2) : ");
resultat = max3(3, 3, 2);
ecrireInt(resultat);
ecrireString("\n");
ecrireString("Test PlusSommeProd(3, 4) : ");
resultat = PlusSommeProd(3, 4);
ecrireInt(resultat);
ecrireString("\n");
ecrireString("Test PlusSommeProd(5, 2) : ");
resultat = PlusSommeProd(5, 2);
ecrireInt(resultat);
ecrireString("\n");
// EXO 4 :
ecrireString("Tests des fonctions BOOL :\n");
if (testPlusGrandEq(10, 8)){
ecrireString("test testPlusGrandEq réussi : 10 >= 8\n");
}
else{
ecrireString("test testPlusGrandEq échoué : 10 < 8\n");
}
if (testPlusGrandEq(8, 8)){
ecrireString("test testPlusGrandEq réussi : 8 >= 8\n");
}
else{
ecrireString("test testPlusGrandEq échoué : 8 < 8\n");
}
if (testPlusGrandEq(5, 10)){
ecrireString("test testPlusGrandEq réussi : 5 >= 10\n");
}
else{
ecrireString("test testPlusGrandEq échoué : 5 < 10\n");
}
if (testPlusPetit(5, 10)){
ecrireString("test testPlusPetit réussi : 5 < 10\n");
}
else{
ecrireString("test testPlusPetit échoué : 5 >= 10\n");
}
if (testPlusPetit(10, 5)){
ecrireString("test testPlusPetit réussi : 10 < 5\n");
}
else{
ecrireString("test testPlusPetit échoué : 10 >= 5\n");
}
if (testTrie3(1, 2, 3)){
ecrireString("test testTrie3 réussi : 1, 2, 3 triés\n");
}
else{
ecrireString("test testTrie3 échoué : 1, 2, 3 pas triés\n");
}
if (testTrie3(3, 1, 2)){
ecrireString("test testTrie3 réussi : 3, 1, 2 triés\n");
}
else{
ecrireString("test testTrie3 échoué : 3, 1, 2 pas triés\n");
}
if (testTrie3(1, 1, 2)){
ecrireString("test testTrie3 réussi : 1, 1, 2 triés\n");
}
else{
ecrireString("test testTrie3 échoué : 1, 1, 2 pas triés\n");
}
if (testDeuxEgaux(1, 2, 3, 2)){
ecrireString("test testDeuxEgaux réussi : 1, 2, 3, 2 ont 2 égaux\n");
}
else{
ecrireString("test testDeuxEgaux échoué : 1, 2, 3, 2 n'ont pas 2 égaux\n");
}
if (testDeuxEgaux(1, 2, 3, 4)){
ecrireString("test testDeuxEgaux réussi : 1, 2, 3, 4 ont 2 égaux\n");
}
else{
ecrireString("test testDeuxEgaux échoué : 1, 2, 3, 4 n'ont pas 2 égaux\n");
}
}