Доброго времени суток. Решил задачку на принадлежность. Интересуют другие методы решения данной задачки.
Вот задание:
Разработать алгоритм и написать программу вычисления логического выражения принадлежности точки с заданными координатами (x, y) заштрихованной области. Значения координат x, y вводятся с клавиатуры с проверкой фактического их восприятия ЭВМ. Программа должна выдавать 1, если точка попадает в область, и 0 — в противном случае.
(http://i061.radikal.ru/1201/fe/800745dc822c.png)
Так сделал я. Кто может по-другому? Желательно более интересные методы
#include using namespace std; int main() < float x,y; cout»; cin>>x; cout»; cin>>y; if((x<-4) || (y<0) || (x>4) || (y>4)) < coutif(x < 0) < x*=-1; >if((x + y) > 4) < coutelse < cout>
Последний раз редактировалось ACE Valery; 29.01.2012 в 02:24 .
Источник: www.programmersforum.ru
Уроки программирования на языке Pascal. Какая из двух точек находится ближе к началу координат?
Принадлежит ли точка кругу?
Определить, принадлежит ли точка с координатами ( x ; y ) кругу радиуса R с центром в начале координат. Пользователь вводит координаты точки и радиус круга.
Решение задачи на языке программирования Python
Если выбрать точку на координатной плоскости, то можно увидеть, что проекции ее координат на оси x и y являются катетами прямоугольного треугольника. А гипотенуза этого прямоугольного треугольника как раз показывает расстояние от начала координат до точки.
Таким образом, если длина гипотенузы будет не больше радиуса круга, то точка будет принадлежать кругу; иначе она будет находится за его пределами.
Длину гипотенузы вычисляется по теореме Пифагора: квадрат гипотенузы равен сумме квадратов катетов. Откуда гипотенуза равна квадратному корню из суммы квадратов катетов.
import math print(«Введите координаты точки и радиус круга») x_point = float(input(«x = «)) y_point = float(input(«y = «)) r_circle = float(input(«R = «)) hypotenuse = math.sqrt(x_point ** 2 + y_point ** 2) if hypotenuse r_circle: print(«Точка принадлежит кругу») else: print(«Точка НЕ принадлежит кругу»)
Пример выполнения программы:
x = 1 y = -1 R = 3 Точка принадлежит кругу
Обратите внимание, можно вводить отрицательные координаты. При возведении в квадрат все-равно будет получено положительное число.
X Скрыть Наверх
Решение задач на Python
Источник: younglinux.info
Определение принадлежности точки A с координатами (x,y) заштрихованной области — Turbo Pascal
Определение принадлежности точки A с координатами (x,y) заштрихованной области.
Определение принадлежности точки x отрезку [a,b] на языке программирования Паскаль с условием
Помогите с кодом , как задать дополнительные условия?Срочно надо.
Program Zadacha2; var x,y:real; begin writeln(‘Введите координаты X’); readln(x); writeln(‘Введите координаты Y’); readln(y); if ((y>=-7) and (x>=-7) and (x<=7) and (y<=7))then writeln(‘Ответ : точка А принадлежит окружности’); if ((y>=0) and (x<=0))then writeln(‘Ответ : Точка А не принадлежит окружности’); if ((y<=0) and (x>=7))then writeln(‘Ответ : Точка А не принадлежит окружности’); end.
Код к задаче: «Определение принадлежности точки A с координатами (x,y) заштрихованной области»
Листинг программы
Program Zadacha2; var x,y:real; begin writeln(‘Введите координаты X’); readln(x); writeln(‘Введите координаты Y’); readln(y); if (x*y>=0) and (x*x+y*y<=49)then writeln(‘Ответ : точка А принадлежит окружности’) else writeln(‘Ответ : Точка А не принадлежит окружности’); end.
Источник: studassistent.ru