Вычислить произведение членов последовательности - 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возвращает ноль, что означает успешный конец работы программы.