|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.12.2013, 22:32 | #1 |
Регистрация: 05.12.2013
Сообщений: 7
|
Задача в visual basic: Дан массив ненулевых целых чисел размера N. Проверить, образуют ли его элементы геометрическую прогрессию.
Дан массив ненулевых целых чисел размера N. Проверить, образуют ли его элементы геометрическую прогрессию. Если образуют, то вывести знаменатель прогрессии, если нет - вывести 0
|
11.01.2014, 21:03 | #2 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Вариант с округлением
ЭВМ иногда делит неточно, поэтому для надёжности использовал округление.
Запуск в документах Word по F5. Во втором добавил проверку чередования минусов (иначе программу легко обмануть).
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 12.01.2014 в 19:27. Причина: документ с исправленной программой. |
15.01.2014, 00:47 | #3 | |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
На самом деле и вторую (хоть и не легко) можно обмануть, например массивом
Код:
Цитата:
Делить каждый элемент, кроме 1-го, на предыдущий мне кажется ненадёжным (а вам?), поэтому попробую так: перемножать их попарно от краёв к середине: если всё равно — прогрессия геометрическая.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 15.01.2014 в 05:36. Причина: новый код. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны четыре вещественных числа, проверить: образуют ли данные числа геометрическую прогрессию (язык C) | Даша(S) | Помощь студентам | 6 | 04.04.2015 23:43 |
Дан числовой массив А, состоящий из n целых чисел . Если все элементы массива являютя чётными, то увеличьте положительные элементы | Pantiks | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 24.10.2013 16:59 |
Дан массив x целых чисел. Упорядочить элементы, стоящие на четных местах по невозрастанию, а на нечетных – по неубыванию. | NuclearMurder | Помощь студентам | 0 | 11.11.2012 17:43 |
Дан массив из N целых чисел. Получить из него массив чисел по модулю меньших 10 и отсортировать его(язык си++) | mitja-zakelidis | Помощь студентам | 2 | 15.03.2012 03:10 |
Дан массив целых чисел P ,состоящий из 30 элементов.Заполнить его с клавиатуры | Darkin | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 26.05.2011 17:37 |