Yasmtidk / practice

practice INF155
0 stars 0 forks source link

Exercice 3 (IMP) #19

Open Yasmtidk opened 8 months ago

Yasmtidk commented 8 months ago

include

include

include

define EXPOSANT_DEUX

int main() { int x1; int y1; int distance_1; int x2; int y2; int distance_2; int x3; int y3; int distance_3;

//Demande a l'utilisateur de saisir les coordonnee du premier point
printf("Entrez les coordonnees du premier point sous le format (X, Y) :\n");
scanf("(%d, %d)", &x1, &y1);
fflush(stdin);

//Demande a l'utilisateur de saisir les coordonnee du deuxieme point
printf("Entrez les coordonnees du second point sous le format (X, Y) :\n");
scanf("(%d, %d)", &x2, &y2);
fflush(stdin);

//Demande a l'utilisateur de saisir les coordonnee du troisieme point
printf("Entrez les coordonnees du troisieme point sous le format (X, Y) :\n");
scanf("(%d, %d)", &x3, &y3);
fflush(stdin);

//Calcule de la premiere longueur (point 1 et point 2)
distance_1 = pow(((pow(x2-x1, 2))+(pow(y2-y1,2))), (0.5));

//Calcule de la deuxieme longueur (point 1 et point 3)
distance_2 = pow(((pow(x3-x1, 2))+(pow(y3-y1,2))), (0.5));

//Calcule de la troisieme longueur (point 2 et point 3)
distance_3 = pow(((pow(x3-x2, 2))+(pow(y3-y2,2))), (0.5));

//Si le triangle est équilatéral (trois côtés égaux)
if(distance_1 == distance_2 && distance_2 == distance_3)
{
    //Affiche le resultat
    printf("\nLe triangle est equilateral\n");
}

//Si le triangle est isocele (deux côtés égaux)
else if(distance_1 == distance_2 || distance_1 == distance_3 || distance_2 == distance_3)
{
    //Affiche le resultat
    printf("\nLe triangle est isocele\n");
}

//Si le triangle est scalene (aucun côtés égaux)
else if(distance_1 != distance_2 && distance_2 != distance_3 && distance_1 != distance_3)
{
    //Affiche le resultat
    printf("\nLe triangle est scalene\n");
}

return EXIT_SUCCESS;

}

Yasmtidk commented 8 months ago

include

include

include

define EXPOSANT_DEUX 2

define RACINE 0.5

int main() { int x1; int y1; int distance_1; int x2; int y2; int distance_2; int x3; int y3; int distance_3;

//Demande a l'utilisateur de saisir les coordonnee du premier point
printf("Entrez les coordonnees du premier point sous le format (X, Y) :\n");
scanf("(%d, %d)", &x1, &y1);
fflush(stdin);

//Demande a l'utilisateur de saisir les coordonnee du deuxieme point
printf("Entrez les coordonnees du second point sous le format (X, Y) :\n");
scanf("(%d, %d)", &x2, &y2);
fflush(stdin);

//Demande a l'utilisateur de saisir les coordonnee du troisieme point
printf("Entrez les coordonnees du troisieme point sous le format (X, Y) :\n");
scanf("(%d, %d)", &x3, &y3);
fflush(stdin);

//Calcule de la premiere longueur (point 1 et point 2)
distance_1 = pow(((pow(x2-x1, EXPOSANT_DEUX))+(pow(y2-y1,EXPOSANT_DEUX))), (RACINE));

//Calcule de la deuxieme longueur (point 1 et point 3)
distance_2 = pow(((pow(x3-x1, EXPOSANT_DEUX))+(pow(y3-y1,EXPOSANT_DEUX))), (RACINE));

//Calcule de la troisieme longueur (point 2 et point 3)
distance_3 = pow(((pow(x3-x2, EXPOSANT_DEUX))+(pow(y3-y2,EXPOSANT_DEUX))), (RACINE));

//Si le triangle est équilatéral (trois côtés égaux)
if(distance_1 == distance_2 && distance_2 == distance_3)
{
    //Affiche le resultat
    printf("\nLe triangle est equilateral\n");
}

//Si le triangle est isocele (deux côtés égaux)
else if(distance_1 == distance_2 || distance_1 == distance_3 || distance_2 == distance_3)
{
    //Affiche le resultat
    printf("\nLe triangle est isocele\n");
}

//Si le triangle est scalene (aucun côtés égaux)
else if(distance_1 != distance_2 && distance_2 != distance_3 && distance_1 != distance_3)
{
    //Affiche le resultat
    printf("\nLe triangle est scalene\n");
}

return EXIT_SUCCESS;

}