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

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

19.09.2010, 16:23. Просмотров 603. Ответов 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) разным полуплоскостям.
http://www.cyberforum.ru/cpp-beginners/thread316618.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2010, 16:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос геометрическая программа (С++) (C++):

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

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

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

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

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

2
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,211
Завершенные тесты: 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),...

Геометрическая прогрессия
Геометрическая прогрессия У вас есть действительное число и натуральное число...

Геометрическая задача по программированию (C++)
Здравствуйте. Дали такое вот задание по программированию, реализовывать нужно...


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

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

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