Ошибка в вычислении принадлежащей точки заштрихованной части - C (СИ)
Формулировка задачи:
Как обозначить область y на месте пропуска?
#include <stdio.h>
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
double x, y;
printf("Enter x, y: ");
scanf("%f, %f", &x, &y);
printf("%s",(x*x+y*y<=1&&x<0)||(x>=0&&y>=x-1&&y<=........)?"true":"false");
getch();
return 0;
}Решение задачи: «Ошибка в вычислении принадлежащей точки заштрихованной части»
textual
Листинг программы
(x*x+y*y<=1&&x<0)||(x>=0&&y>=x-1&&y<=1-x)) ? "true" : "false");
Объяснение кода листинга программы
- Сначала выполняется вычисление
x*x + y*y(возведение в квадрат x и y и их сложение). - Затем результат сравнивается с 1 с помощью оператора
<=и логического оператора||(логическое ИЛИ). - Первая часть условия
(x*x+y*y<=1&&x<0)проверяет, что результат вычисленияx*x + y*yменьше или равен 1 и что x меньше 0. - Вторая часть условия
(x>=0&&y>=x-1&&y<=1-x)проверяет, что x больше или равно 0, y больше или равно x минус 1 и y меньше или равно 1 минус x. - Если обе части условия истинны, то возвращается значение
true, иначе возвращается значениеfalse.