Вычислить произведение членов последовательности - C (СИ)
Формулировка задачи:
Доброго времени суток дорогие друзья. выручайте, помогите) скоро практику сдавать все задания кроме одного сделал.. а после экзамена и курсача голова вообще кипит.. знаю что через массив решшается, а как именно допереть не могу(( помогите пожалуйста
Задание : С клавиатуры вводится последовательность вещественных чисел х1,х2,....,хn , где n- заранее неизвестная величина. Ввод завершается символом перевода строки. Вычислить произведение вот этого)
зарание благодарю)
Решение задачи: «Вычислить произведение членов последовательности»
textual
Листинг программы
#include <iostream> using namespace std; int main() { const int n=4; double a[n]; for (int i=0;i<n;i++) cin>>a[i]; double pr=1; if (n%2!=0) pr=0; else for (int i=0;i<n/2+n%2;i++) { pr*=(a[i]*a[i]-a[n-1-i]*a[n-1-i])*(a[n-1-i]*a[n-1-i]-a[i]*a[i]); } cout<<pr; return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявляется константа
n
равная 4, которая представляет собой размер массиваa
. - Создается массив
a
типаdouble
размеромn
. - Запускается цикл
for
, который считывает значения элементов массиваa
с помощью функцииcin
. - Переменная
pr
инициализируется единицей. Еслиn
нечетное, тоpr
становится нулем. - Если
n
четное, то запускается циклfor
, который вычисляет произведение элементов массиваa
с помощью формулыpr*=(a[i]*a[i]-a[n-1-i]*a[n-1-i])*(a[n-1-i]*a[n-1-i]-a[i]*a[i])
. - Выводится значение переменной
pr
с помощью функцииcout
. - Функция
main
возвращает ноль, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д