Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
No0b41k
 Аватар для No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
19.09.2010, 16:23     геометрическая программа (С++) #1
Добрый день ув. форумчане от студентов первого курса. Недавно преподаватель дал задание по программированию, но его толком никто не понял, когда начинаются первые прояснения, то это выходит в неправильную запись кода программы, и в целом ничего не получается(. Пожалуйста, нужно развязать запдание, и написать равильный код программы на С++, используя 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) разным полуплоскостям.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2010, 16:23     геометрическая программа (С++)
Посмотрите здесь:

C++ Геометрическая прогресия
геометрическая прогрессия C++
C++ Геометрическая прогрессия
C++ Геометрическая прогрессия C++
C++ Геометрическая программа
C++ Программа на Си. Геометрическая
C++ Геометрическая фигура
Геометрическая задача C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
19.09.2010, 17:20     геометрическая программа (С++) #2
Если в одной полуплоскости, значит 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;
No0b41k
 Аватар для No0b41k
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 68
19.09.2010, 20:29  [ТС]     геометрическая программа (С++) #3
спасибо огромное!
Yandex
Объявления
19.09.2010, 20:29     геометрическая программа (С++)
Ответ Создать тему
Опции темы

Текущее время: 17:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru