Составляют ли 4 заданных числа арифметическую или геометрическую прогрессию - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Напишите программу,которая определить если заданная прогрессия из 4 чисел есть арифметическая или геометрическая прогрессия.Пожалуйста помогите не могу написать сидел 2 часа.Буду очень благодарен.

Решение задачи: «Составляют ли 4 заданных числа арифметическую или геометрическую прогрессию»

textual
Листинг программы
#include <stdio.h>
#include <Windows.h>
int main()
{
    int a,b,c,d;
    scanf("%d %d %d %d",&a,&b,&c,&d);
     if ((d-c==c-b && c-b==b-a) || (d/c==c/b && c/b==b/a))
         printf("True");
     else
     printf("No");
     system("pause");
    return 0;
}

Объяснение кода листинга программы

В этом коде программа запрашивает у пользователя четыре числа и проверяет, являются ли они частью арифметической или геометрической прогрессии. Вот список действий, которые выполняет код:

  1. Включает необходимые заголовочные файлы.
  2. Объявляет четыре переменные типа int для хранения введенных пользователем чисел.
  3. Запрашивает у пользователя ввод четырех чисел с помощью функции scanf.
  4. Проверяет, являются ли числа частью арифметической или геометрической прогрессии с помощью условного оператора if. В условии используется комбинация операций сравнения и вычисления отношения между переменными a, b, c и d.
  5. Если числа образуют арифметическую или геометрическую прогрессию, программа выводит True.
  6. Если числа не образуют ни арифметическую, ни геометрическую прогрессию, программа выводит No.
  7. Программа запрашивает у пользователя нажать любую клавишу с помощью функции system, чтобы продолжить выполнение.
  8. Программа завершается, и возвращается 0, указывая на успешное выполнение.

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы