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