Определить принадлежность точки с координатами x,y заштрихованной части плоскости - C (СИ)

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

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

Что должно быть в if?(Самое верх слева)
#include <stdio.h>
#include <locale.h>
float main()
{float x,y;
char yn;
setlocale(LC_ALL, "Russian");
do { printf("Введите координату x");
scanf("%g",&x);
printf("Введите координату y");
scanf("%g",&y);
if () printf("Принадлежит\n") else printf("Не принадлежит\n");
printf("Продолжить работу-y, закончить-n\n");
scanf("%c", &yn);
getchar();
}
while ((yn!='n')||(yn!='N'));
return 0;
}

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

textual
Листинг программы
int main()
{
setlocale(LC_ALL,"rus");
 
double x,y;
 
 
do
{
    puts("Введите координату х:");
    scanf("%lf",&x);
    puts("Введите координату y:");
    scanf("%lf",&y);
    if(( (x>=0&&y>=0) &&y>=x)||((x>=0&&y<0)&&(x>=-y)))
        puts("Принадлежит");
    else
        puts("Не принадлежит");
    puts("Закончить работу введите - n");
    scanf("%c",&n);
}while((getchar())!='n');
 
 
return 0;
 
}

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

  1. Установка локали на русский язык с помощью функции setlocale(LC_ALL,rus).
  2. Объявление переменных x и y типа double для хранения координат.
  3. Ввод координат x и y с помощью функции scanf(%lf,&x) и scanf(%lf,&y).
  4. Проверка принадлежности точки с координатами x,y к заштрихованной части плоскости с помощью условного оператора if.
  5. Вывод сообщения Принадлежит или Не принадлежит в зависимости от результата проверки.
  6. Ввод символа 'n' для завершения работы программы.
  7. Проверка введенного символа 'n' с помощью функции scanf(%c,&n).
  8. Повторение шагов 3-7 в цикле do-while до тех пор, пока не будет введено значение 'n'.
  9. Возврат 0 из функции main(), что означает успешное завершение программы.

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


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

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

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