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

Матрица/ Осуществить в цикле проверку факта расположения всех 10 точек на прямой, проходящей через начало координат... - C++

Восстановить пароль Регистрация
 
kojakin
2 / 2 / 2
Регистрация: 09.11.2011
Сообщений: 70
22.02.2013, 11:23     Матрица/ Осуществить в цикле проверку факта расположения всех 10 точек на прямой, проходящей через начало координат... #1
Дана матрица А с 2 строками и 10 столбцами.Первый элемент каждого столбца представляет абсциссу, а второй - ординату одной из 10 заданных точек. Осуществить в цикле проверку факта расположения всех 10 точек на прямой, проходящей через начало координат ( в этом случае имеет место пропорциональная зависимость абсцисс и ординат точек), заканчивая цикл, если указанный факт не подтверждается. В процессе проверки печатать номера рассматриваемых столбцов.

Добавлено через 1 час 31 минуту
Помогите пожалуйста, очень срочно надо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2013, 11:23     Матрица/ Осуществить в цикле проверку факта расположения всех 10 точек на прямой, проходящей через начало координат...
Посмотрите здесь:

Написать программу, определяющую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек C++
Верно ли, что для любой пары точек из множества все оставшиеся точки лежат по одну сторону от прямой, проведённой через эту пару C++
C++ на плоскости задано множество точек. Найти все подмножества точек, лежащих на одной прямой.
Написать программу, составляющую и печатающую уравнение прямой, проходящей через точку и пересекающей две прямые C++
C++ Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точек на плоскости
C++ Написать программу, определяющую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек
C++ Класс строка. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса
C++ Вывести сумму координат всех точек внутри прямоугольника

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
22.02.2013, 11:41     Матрица/ Осуществить в цикле проверку факта расположения всех 10 точек на прямой, проходящей через начало координат... #2
kojakin, проверь все 10-ть точек на образование прямой с О(0;0) у всех них должен быть одинаковый угловой коэффициент

Добавлено через 49 секунд
Вот ссылка на формулы Уравнение прямой по двум точкам
-=ЮрА=-
Заблокирован
Автор FAQ
22.02.2013, 12:04     Матрица/ Осуществить в цикле проверку факта расположения всех 10 точек на прямой, проходящей через начало координат... #3
Вобщем вот решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int main()
{
    double A[2][10];
    double x_arr[] = {1,2,3,4,10,6,4,8,9,-1};
    double y_arr[] = {1,2,3,4,10,6,5,8,9,-1};
    memcpy(&A[0], x_arr, sizeof(x_arr));
    memcpy(&A[1], y_arr, sizeof(y_arr));
    int nPoint = sizeof(A)/(2*sizeof(A[0][0]));
    bool bLine = true;
    for(int i  = 0; (i < nPoint) && bLine; i++)
    {
        cout<<"POINT # "<<i<<" ("<<A[0][i]<<";"<<A[1][i]<<") :\t";
        bLine = false;
        if(A[0][i])
        if(A[1][i] / A[0][i] == A[1][0] / A[0][0])//Как раз проверка угловых коэффициентов
            bLine = true;
        if(!bLine)
            cout<<"Point not lie in one line"<<endl;
        else
            cout<<"Point is in one line with previous points"<<endl;
    }
    return 0;
}
http://codepad.org/IFXXoPGz
POINT # 0 (1;1) : Point is in one line with previous points
POINT # 1 (2;2) : Point is in one line with previous points
POINT # 2 (3;3) : Point is in one line with previous points
POINT # 3 (4;4) : Point is in one line with previous points
POINT # 4 (10;10) : Point is in one line with previous points
POINT # 5 (6;6) : Point is in one line with previous points
POINT # 6 (4;5) : Point not lie in one line
Миниатюры
Матрица/ Осуществить в цикле проверку факта расположения всех 10 точек на прямой, проходящей через начало координат...  
Yandex
Объявления
22.02.2013, 12:04     Матрица/ Осуществить в цикле проверку факта расположения всех 10 точек на прямой, проходящей через начало координат...
Ответ Создать тему
Опции темы

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