Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
No0b41k
0 / 0 / 1
Регистрация: 19.09.2010
Сообщений: 68
1

геометрическая программа (С++)

19.09.2010, 16:23. Просмотров 625. Ответов 2
Метки нет (Все метки)

Добрый день ув. форумчане от студентов первого курса. Недавно преподаватель дал задание по программированию, но его толком никто не понял, когда начинаются первые прояснения, то это выходит в неправильную запись кода программы, и в целом ничего не получается(. Пожалуйста, нужно развязать запдание, и написать равильный код программы на С++, используя Microsoft Visual C++ 6.0. Просто очень трудно писать программу после двух лекций программирования, и изучения его основ, многое не понятно(((.

Условие:

Дано действительные числа a, b, c, d, e, f, g, h. Известно, что точки (e, f) и (g, h) - разные. Так же известно что точки (e, f) и (g, h) не лежат на прямой 1, которая задана уравнением y=ax+b. Прямая 1 разбивает координатную плоскость на две полуплоскости. Определить: принадлежат ли точки (e, f) и (g, h) разным полуплоскостям.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2010, 16:23
Ответы с готовыми решениями:

Геометрическая программа
С ООП не знаком, помогите решить. На плоскости задано множество прямоугольников. Определить,...

Программа на Си. Геометрическая
Подсчитать количество равносторонних треугольников с различными длинами оснований и вершинами в...

Геометрическая прогрессия
Помогите написать программу, которая вычисляет сумму элементов геометрической прогрессии, используя...

Геометрическая фигура
Как , если дано уравнение двумя переменными, изобразить фигуру? Напишите код плиз, для уравнения...

Геометрическая фигура
Постановка задачи. Разработать программу, которая выводит на экран геометрическую фигуру, заполняя...

2
Somebody
2802 / 1613 / 251
Регистрация: 03.12.2007
Сообщений: 4,215
Завершенные тесты: 3
19.09.2010, 17:20 2
Лучший ответ Сообщение было отмечено No0b41k как решение

Решение

Если в одной полуплоскости, значит y у точек или у обеих больше, чем точки на прямой с этим x'ом, или у обеих меньше. Что за числа c и d - непонятно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
using namespace std;
 
int main()
{
    float a, b, c, d, e, f, g, h;
    cout << "a, b, c, d, e, f, g, h: " << endl;
    cin >> a >> b >> c >> d >> e >> f >> g >> h;
    cout << (f > a * e + b == h > a * g + b ? "same" : "different") << endl;
    cin.sync();
    cin.peek();
}
Или вместо 5-й строчки для начала, наверное, проще воспринимается
C++
1
2
3
4
5
    float y1 = a * e + b, y2 = a * g + b;
    if (f > y1 && h > y2 || f < y1 && h < y2)
        cout << "same" << endl;
    else
        cout << "different" << endl;
1
No0b41k
0 / 0 / 1
Регистрация: 19.09.2010
Сообщений: 68
19.09.2010, 20:29  [ТС] 3
спасибо огромное!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2010, 20:29

Геометрическая задача
Дан квадрат (длина стороны и координаты левого верхнего угла) и треугольник (координаты вершин)....

Геометрическая прогрессия
Задача: Дано N десятоков целых чисел. Определить, сколько из них могут составлять геометрическую...

геометрическая прогрессия
Составить программу, которая считает члены геометрической прогрессии (N), начальный элемент 2 а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru