![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
-ZoLToN- |
![]()
Сообщение
#1
|
Гость ![]() |
Здравствуйте! Помогите пожалуйста решить следующую задачу:
Реализовать набор подпрограмм для выполнения следующих операций над векторами: а) сложение; б) вычитание; в) скалярное умножение векторов; г) умножение вектора на число; д) нахождение длины вектора. 1) Дан массив A – массив векторов. Отсортировать его в порядке убывания длин векторов. 2) С помощью датчика случайных чисел сгенерировать 2N целых чисел. N пар этих чисел задают N точек координатной плоскости. Вывести номера тройки точек, которые являются координатами вершин треугольника с наибольшим углом. |
![]() ![]() |
-ZoLToN- |
![]() ![]()
Сообщение
#2
|
Гость ![]() |
Наколбасил следующее:
#include <iostream.h> Вся проблема возникла в порядке обхода. Я придумал идею, в коде реализовать не могу =(. Например есть пять точек, по две координаты у каждой. Шаг 1:Мы берем первую точку (пусть i) Шаг 2:Берем i+1 точку. Шаг 3:Считаем координаты вектора из этих точек. Шаг 4: Берем одну точку из оставшихся (пусть j). (Нужно наверное выражение с if). Шаг 5: Считаем координаты вектора из точек i+1 и j. Шаг 6: Считаем угол. Шаг 7: Шаги 1-6 повторяем для всех точек, оставшихся после взятия точек i и i+1. Шаг 8: За i берем точку i+1 и повторяем сначала! Никак в коде этот алгоритм не могу сделать. Помогите кто чем может =) Заранее спасибо. |
![]() ![]() |
![]() |
Текстовая версия | 28.07.2025 13:30 |