Пятница, 26.04.2024, 21:17

(=

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » С++ » Даны a, b, c, d, e, f, s, t, u – вещественные числа. Точки ( ((a, b), (c, d), (e, f) не лежат на прямой l, заданной уравн)
Даны a, b, c, d, e, f, s, t, u – вещественные числа. Точки (
kostfillДата: Среда, 01.01.2014, 22:55 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 60
Награды: 1
Репутация: 1
Статус: Offline
Даны a, b, c, d, e, f, s, t, u – вещественные числа. Точки (a, b), (c, d), (e, f) не лежат на прямой l, заданной уравнением sx + ty + u = 0. Прямая l разбивает плоскость на две полуплоскости. Определить, принадлежит ли прямоугольник с вершинами (a, b), (c, d), (e, f) одной полуплоскости.
 
kostfillДата: Среда, 01.01.2014, 22:56 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 60
Награды: 1
Репутация: 1
Статус: Offline
Код

#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
double a,b,c,d,e,f,s,t,u;

cout<<"vvedite a=";cin>>a;
cout<<"vvedite b=";cin>>b;
cout<<"vvedite c=";cin>>c;
cout<<"vvedite d=";cin>>d;
cout<<"vvedite e=";cin>>e;
cout<<"vvedite f=";cin>>f;
cout<<"vvedite s=";cin>>s;
cout<<"vvedite t=";cin>>t;
cout<<"vvedite u=";cin>>u;                         //Ввод переменных
/*нам дано уравнение sx + ty + u = 0, если решить его графически у нас получится прямая, и чтобы выполнялость условие: принаджежит прямоугольник с данными вершинами, нужно,
чтобы наши вершины были или НАД, или ПОД прямой, для этого я выполнил следущее:    */

if((  (a>(2*b-3)/s) && (c>(2*d-3)/s) && (e>(2*f-3)/s)  )    ||   ((a<(2*b-3)/s) && (c<(2*d-3)/s) && (e<(2*f-3)/s))  )

cout<<"+, prinadlejit"<<endl;                           //Вывод ответа...
else
cout<<"-, ne prinadlejit"<<endl;

return 0;
}

 
Форум » Программирование » С++ » Даны a, b, c, d, e, f, s, t, u – вещественные числа. Точки ( ((a, b), (c, d), (e, f) не лежат на прямой l, заданной уравн)
  • Страница 1 из 1
  • 1
Поиск: