Упражнения на C ++: проверьте, является ли последовательность чисел в данном массиве «арифметической» или «геометрической» последовательностью.

C ++ Basic: упражнение 84 с решением

Напишите программу на C ++, чтобы проверить, является ли последовательность чисел в данном массиве «арифметической» или «геометрической» последовательностью. Верните -1, если последовательность не является «арифметической» или «геометрической».

Из Википедии
В математике арифметическая прогрессия (AP) или арифметическая последовательность — это последовательность чисел, например что разница между последовательными терминами постоянна. Разница здесь означает второе минус первое. Например, последовательность 5, 7, 9, 11, 13, 15,. . . представляет собой арифметическую прогрессию с общей разницей в 2.
В математике геометрическая прогрессия, также известная как геометрическая последовательность, представляет собой последовательность чисел, в которой каждый член после первого находится путем умножения предыдущего на фиксированный , ненулевое число, называемое обычным отношением. Например, последовательность 2, 6, 18, 54, … представляет собой геометрическую прогрессию со знаменателем 3. Аналогично 10, 5, 2,5, 1,25, … представляет собой геометрическую последовательность со знаменателем 1/2.

Графическая презентация:

Пример решения :

Код C ++:

  #include  #include  using namespace std; string arith_geo_sequence (int nums [], const int size) {int diff_arith = 0, diff_geo = 0; bool arith_flag = true, geo_flag = true; diff_arith = nums [  1] - nums [0]; diff_geo = nums [1]/nums [0]; for (int y = 0; y  

Пример вывода:

 Арифметическая последовательность Геометрическая последовательность Не арифметическая/Геометрическая последовательность Арифметическая последовательность 

Блок-схема:

Редактор кода C ++:

Оцените статью
nanomode.ru
Добавить комментарий