![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.09.2011
Сообщений: 17
|
![]()
добрый день. нужна помощь вот в чем:
нужно разделить отрезок длинной L на X частей, так чтоб каждая последующая часть была короче предыдущей на i. DELPHI прикладываю наглядное объяснение на входе должно задаваться L(общая длинна), X кол-во частей, i - шаг уменьшения. спасибо. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 130
|
![]()
У вас здесь получается арифметическая прогрессия с разностью i, состоящая из X членов и сумма которой равна L.
Есть формула для суммы арифметической прогрессии: ![]() Из неё находим первый член прогрессии ![]() Теперь, в цикле от 1 до X получаем все члены прогрессии, прибавляя i к предыдущему члену. Это и будут длины искомых отрезков. Программа: Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.09.2011
Сообщений: 17
|
![]()
нереальное вам спасибо.
кстати, сам прогрессию не увидел. стыдно. еще раз спасибо |
![]() |
![]() |
![]() |
#4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
a(1) = L / x - (x - 1) * i / 2 + (x - 1) * i — первый отрезок.
a(x) = L / x - (x - 1) * i / 2 — последний (x-овый) отрезок. Пока делал демо доступными средствами (в Word), уже и не надо☺
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 30.09.2011 в 14:31. Причина: сначала идёт бóльший! |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.09.2011
Сообщений: 17
|
![]()
а такой еще вопрос:
а если мое L тип Double, следовательно и A1: double. как быть? нужно на выходе иметь числа double(нужно для дальнейших действий) и в массив их, но это я уже сам. Код:
[DCC Error] Project1.dpr(19): E2015 Operator not applicable to this operand type я так пологая нельза применять div с числами Double; Последний раз редактировалось Игорь Кулакевич; 30.09.2011 в 13:11. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.09.2011
Сообщений: 17
|
![]()
все тему можно закрывать.
всем большое спасибо. выручили Последний раз редактировалось Игорь Кулакевич; 30.09.2011 в 15:39. Причина: разобрался |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 130
|
![]()
div для целочисленных типов, для вещественных обычная дробная черта "/".
|
![]() |
![]() |
![]() |
#8 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Ага, целыми тут не всегда обойдёшься.
Всё ж выложу своё демо; запуск по F7 или через Alt-F8. Переваривает тоже далеко не всё. Длину, шаг и масштаб задал константами (чтоб не делать обработку ввода).
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Метод деления отрезка пополам | Витяака | Помощь студентам | 2 | 23.12.2010 11:42 |
Найти корни заданного уравнения методом Золотого сечения, Фибоначи и деления отрезка пополам. Сравнить эф | Nik0919 | Помощь студентам | 2 | 16.02.2010 19:14 |
Метод деления отрезка пополам Delphi | lordve | Помощь студентам | 0 | 06.12.2009 23:57 |
Решение уравнения методом деления отрезка пополам. Методом секущей. | Panda196 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.11.2008 09:06 |
Вычисление корня уравнения методом деления отрезка пополам | Absent | Помощь студентам | 12 | 25.11.2007 17:54 |