Yasmtidk / practice

practice INF155
0 stars 0 forks source link

Exercice #2 #55

Open Yasmtidk opened 4 months ago

Yasmtidk commented 4 months ago

2) Axes coupés

Écrivez un programme qui saisit les coordonnées des extrémités d’un segment de droite dans le plan et qui affiche l’un des quatre messages suivants : 1) Le segment de droite coupe l’axe des x et l’axe des y. 2) Le segment de droite coupe uniquement l’axe des. 3) Le segment de droite coupe uniquement l’axe des y. 4) Le segment ne coupe ni l’axe des x, ni l’axe des y.

Image

Yasmtidk commented 4 months ago

/*

include

include

void categorie_segment(int x1, int y1, int x2, int y2);

int main() { int x1; int y1; int x2; int y2;

printf("Quels sont les coordonnees des extremites d'un segments \n Sous le format: (x1 , y1) , (x2 , y2)\n");
scanf("(%d , %d) , (%d , %d)", &x1, &y1, &x2, &y2);

categorie_segment(x1, y1, x2, y2);

return EXIT_SUCCESS;

}

void categorie_segment(int x1, int y1, int x2, int y2) { int coupe_axe_x = 0; int coupe_axe_y = 0;

if(x1 > 0 && x2 < 0 || x2 > 0 && x1 < 0)
{
    coupe_axe_x = 1;
}

if(y1 > 0 && y2 < 0 || y2 > 0 && y1 < 0)
{
    coupe_axe_y = 1;
}

if(coupe_axe_x == 1 && coupe_axe_y == 1)
{
    printf("\nLe segment de droite coupe l'axe des x et l'axe des y.");
}

if(coupe_axe_x == 1 && coupe_axe_y == 0)
{
    printf("\nLe segment de droite couple uniquement l'axe des x");
}

if(coupe_axe_x == 0 && coupe_axe_y == 1)
{
    printf("\nLe segment de droite couple uniquement l'axe des y");
}

if(coupe_axe_x == 0 && coupe_axe_y == 0)
{
    printf("\nLe segment ne coupe ni l'axe des x, ni l'axe des y ");
}

}