Определить, лежат ли точки множества в 1 квадранте - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как переписать этот код используя цикл? Препод дал ещё схему.
#include <stdio.h>
#include <locale.h>
main()
{   
    setlocale(LC_ALL, "Rus");
    float x1, y1, x2, y2, x3, y3, x4, y4;
    printf("Ввести координаты x1 y1: ");
    scanf("%f%f", &x1, &y1);
    printf("\nВвести координаты x2 y2: ");
    scanf("%f%f", &x2, &y2);
    printf("\nВвести координаты x3 y3: ");
    scanf("%f%f", &x3, &y3);
    printf("\nВвести координаты x4 y4: ");
    scanf("%f%f", &x4, &y4);
 
    if ((x1>0 && y1>0) && (x2>0 && y2>0) && (x3>0 && y3>0) && (x4>0 && y4>0))
        printf("\nВсе точки лежат в 1 квадранте");
    else
        printf("\nОдна или несколько точек не лежат в 1 квадранте");
 
    getch();
    return 0;
}

Решение задачи: «Определить, лежат ли точки множества в 1 квадранте»

textual
Листинг программы
for(i=0; i<4; i++) 
  if (xy[i*2] <=0 || xy[i*2+1]<=0) break;
if (i < 4)
 printf("\nОдна или несколько точек не лежат в 1 квадранте\n");
else
 printf("\nВсе точки лежат в 1 квадранте");

Объяснение кода листинга программы

В данном коде происходит проверка, все ли точки из заданного множества лежат в 1 квадранте.

  1. Создается цикл for, который выполняется 4 раза.
  2. Внутри цикла происходит проверка условия: если координата x или y текущей точки меньше или равна нулю, то цикл прерывается командой break.
  3. Если цикл выполнился полностью без прерываний, то все точки лежат в 1 квадранте, и выводится соответствующее сообщение.
  4. Если же цикл прервался, то выводится сообщение о том, что одна или несколько точек не лежат в 1 квадранте.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы