Попадает ли точка в закрашенную область? - C (СИ)
Формулировка задачи:
Здравствуйте.
Требуется написать
программу, определяющую, попадает ли точка в область. Результат вывести в виде
текстового сообщения. Правильно ли я написал условие? И ещё выдаёт ошибку [Error] ld returned 1 exit status из-за чего?
#include#include /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { system("chcp 1251"); float x,y; printf ("Введите x и y \n"); scanf ("%f%f", &x,&y); if ( (x<=0 && x >=-1) && (y<=1 && x>=0 ) || (x>=0 && x<=1 ) && (x<=0 && x>=-1) ) { printf("Принадлежит"); } else { printf("Не принадлежит"); } return 0; }
Решение задачи: «Попадает ли точка в закрашенную область?»
textual
Листинг программы
int area1 = (x > 0) && (y < 0) && (x*x + y*y <= 1); /* первая область - кусок пиццы */ int area2 = /* аналогично */ ; /* вторая область - квадрат */ if (area1 || area2) prints("yes"); else printf("no");
Объяснение кода листинга программы
- Объявляются две переменные типа int:
area1
иarea2
. - Переменная
area1
инициализируется условием(x > 0) && (y < 0) && (x*x + y*y <= 1)
. - Переменная
area2
инициализируется аналогичным условием. - Выполняется проверка условия
if (area1 || area2)
. - Если условие истинно, то выводится слово
yes
. - Если условие ложно, то выводится слово
no
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д