Проверить, входит ли точка в данную область - C (СИ)
Формулировка задачи:
Есть область:
(-1;0),(0;1),(1;0) т.е. Треугольник.
Нужно:
проверить входит ли точка (координаты ввести с клавы =)) в данную область.
это на прямоугольник. Как сделать треугольник я не представляю =( (з.ы. си только начал изучать)
#include <stdio.h>
int main()
{
float y,x;
printf("y=");
scanf ("%f",&y);
printf("x=");
scanf ("%f",&x);
if (0<=y & y<=1 & -1<=x & x<=1)
{
printf ("BXODuT");
}
else
{
printf ("HE BXODuT");
}
getch();
return 0;
}Решение задачи: «Проверить, входит ли точка в данную область»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main(void)
{
float x, y;
printf("y = ");
scanf ("%f", &y);
printf("x = ");
scanf ("%f", &x);
if(y > 0 && y < sqrt((pow(x,2) + pow(y,2))) && x > -1 && x < 1)
printf("Входит\n");
else
printf("Не входит\n");
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с плавающей точкой и для ввода-вывода
- Объявление переменных x и y типа float
- Вывод сообщения для ввода значения переменной y
- Ввод значения переменной y с помощью функции scanf
- Вывод сообщения для ввода значения переменной x
- Ввод значения переменной x с помощью функции scanf
- Осуществление проверки: если условие выполняется, то выводится сообщение
Входит, иначе выводится сообщениеНе входит - Возвращение 0, чтобы указать, что программа успешно завершилась